LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

вместо этих хедер-хаков

А без них никак, мне же нужно соблюдать ту конвенцию variadic, что используется в прошивке, функции из которой я дёргаю. А она собрана ADS и её никак не поменять.

ElfLoader.c: In function 'UtilLogStringData':
ElfLoader.c:444:27: error: incompatible type for argument 3 of 'vsprintf'
  444 |  vsprintf(buffer, format, &vars);
      |                           ^~~~~
      |                           |
      |                           va_list * {aka __va_list *}
In file included from ElfLoader.c:17:
./SDK/utilities.h:189:59: note: expected 'va_list' {aka '__va_list'} but argument is of type 'va_list *' {aka '__va_list *'}
  189 | int vsprintf( char * buffer, const char * format, va_list arglist );
      |                                                   ~~~~~~~~^~~~~~~

Исходная версия EXL, :

вместо этих хедер-хаков

А без них никак, мне же нужно соблюдать ту конвенцию variadic, что используется в прошивки, функции из которой я дёргаю. А она собрана ADS и её никак не поменять.

ElfLoader.c: In function 'UtilLogStringData':
ElfLoader.c:444:27: error: incompatible type for argument 3 of 'vsprintf'
  444 |  vsprintf(buffer, format, &vars);
      |                           ^~~~~
      |                           |
      |                           va_list * {aka __va_list *}
In file included from ElfLoader.c:17:
./SDK/utilities.h:189:59: note: expected 'va_list' {aka '__va_list'} but argument is of type 'va_list *' {aka '__va_list *'}
  189 | int vsprintf( char * buffer, const char * format, va_list arglist );
      |                                                   ~~~~~~~~^~~~~~~