Menu

#289 debug build fails on current git master

other
open
nobody
None
5
2020-10-28
2020-10-28
Erhard F.
No

Tried to do a debug build (./configure --enable-debug) from current git-master (033b53179ba7a7f1d092be41bf85baab8ccb6f0b) which failed:

[...]
obj/cfg/linux/debug/v/draw.o (debug)
obj/cfg/linux/debug/linux/file.o (debug)
advance/linux/file.c: In function 'file_config_file_host':
advance/linux/file.c:188:68: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  188 |   snprintf(FL.file_host_buffer, sizeof(FL.file_host_buffer), "%s/%s", FL.current_dir_buffer, file + 2);
      |                                                                    ^
advance/linux/file.c:188:3: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  188 |   snprintf(FL.file_host_buffer, sizeof(FL.file_host_buffer), "%s/%s", FL.current_dir_buffer, file + 2);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c: In function 'file_config_file_data':
advance/linux/file.c:213:69: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  213 |    snprintf(FL.file_data_buffer, sizeof(FL.file_data_buffer), "%s/%s", FL.data_dir_buffer, file);
      |                                                                     ^
advance/linux/file.c:213:4: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  213 |    snprintf(FL.file_data_buffer, sizeof(FL.file_data_buffer), "%s/%s", FL.data_dir_buffer, file);
      |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c:208:69: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  208 |    snprintf(FL.file_data_buffer, sizeof(FL.file_data_buffer), "%s/%s", FL.current_dir_buffer, file + 2);
      |                                                                     ^
advance/linux/file.c:208:4: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  208 |    snprintf(FL.file_data_buffer, sizeof(FL.file_data_buffer), "%s/%s", FL.current_dir_buffer, file + 2);
      |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c: In function 'file_config_file_home':
advance/linux/file.c:228:68: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  228 |   snprintf(FL.file_home_buffer, sizeof(FL.file_home_buffer), "%s/%s", FL.home_dir_buffer, file);
      |                                                                    ^
advance/linux/file.c:228:3: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  228 |   snprintf(FL.file_home_buffer, sizeof(FL.file_home_buffer), "%s/%s", FL.home_dir_buffer, file);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c:223:68: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  223 |   snprintf(FL.file_home_buffer, sizeof(FL.file_home_buffer), "%s/%s", FL.current_dir_buffer, file + 2);
      |                                                                    ^
advance/linux/file.c:223:3: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  223 |   snprintf(FL.file_home_buffer, sizeof(FL.file_home_buffer), "%s/%s", FL.current_dir_buffer, file + 2);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c: In function 'file_config_dir_multidir':
advance/linux/file.c:238:56: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  238 |   snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s/%s", FL.home_dir_buffer, tag);
      |                                                        ^
advance/linux/file.c:238:3: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  238 |   snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s/%s", FL.home_dir_buffer, tag);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c:236:56: warning: ':' directive output may be truncated writing 1 byte into a region of size between 0 and 511 [-Wformat-truncation=]
  236 |   snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s/%s:%s/%s", FL.home_dir_buffer, tag, FL.data_dir_buffer, tag);
      |                                                        ^
advance/linux/file.c:236:3: note: 'snprintf' output 4 or more bytes (assuming 1026) into a destination of size 512
  236 |   snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s/%s:%s/%s", FL.home_dir_buffer, tag, FL.data_dir_buffer, tag);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c: In function 'file_config_dir_singledir':
advance/linux/file.c:245:55: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
  245 |  snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s/%s", FL.home_dir_buffer, tag);
      |                                                       ^
advance/linux/file.c:245:2: note: 'snprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  245 |  snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s/%s", FL.home_dir_buffer, tag);
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
advance/linux/file.c: In function 'file_config_dir_singlefile':
advance/linux/file.c:252:54: warning: '%s' directive output may be truncated writing up to 511 bytes into a region of size between 0 and 511 [-Wformat-truncation=]
  252 |   snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s:%s", FL.home_dir_buffer, FL.data_dir_buffer);
      |                                                      ^~                       ~~~~~~~~~~~~~~~~~~
advance/linux/file.c:252:3: note: 'snprintf' output between 2 and 1024 bytes into a destination of size 512
  252 |   snprintf(FL.dir_buffer, sizeof(FL.dir_buffer), "%s:%s", FL.home_dir_buffer, FL.data_dir_buffer);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
obj/cfg/linux/debug/linux/target.o (debug)
obj/cfg/linux/debug/linux/os.o (debug)
obj/cfg/linux/debug/linux/vcurses.o (debug)
obj/cfg/linux/debug/linux/itty.o (debug)
obj/cfg/linux/debug/linux/vfb.o (debug)
obj/cfg/linux/debug/advcfg (debug)
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: obj/cfg/linux/debug/blit/blit.o: in function `interp_16_dist3':
/root/build/advancemame/advance/blit/interp.h:494: undefined reference to `interp_16_dist'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /root/build/advancemame/advance/blit/interp.h:494: undefined reference to `interp_16_dist'
collect2: error: ld returned 1 exit status
make: *** [advance/cfg.mak:271: obj/cfg/linux/debug/advcfg] Error 1

Building without --enable-debug works fine.

Discussion


Log in to post a comment.

MongoDB Logo MongoDB