OSX Bad Address #7

Closed
stefanow opened this Issue Sep 29, 2014 · 7 comments

Comments

Projects
None yet
2 participants
@stefanow

On Mac OSX 10.9 64bit, boxes delevopment version almost always crashes (except when called as boxes -v or boxes -h) with the error message: boxes: Bad address. If compiled with -DDEBUG and called as echo 1 | ./boxes, it crashes with

BOXES STARTING ...
Processing Command Line ...
Command line option settings (excerpt):
- Padding: l:-1 t:-1 r:-1 b:-1
- Requested box size: 0x0
- Tabstop distance: 8
- Tab handling: 'e'
- Alignment: horiz ?, vert ?
- Indentmode: '?'
- Line justification: '?'
- Kill blank lines: -1
- Remove box: 0
- Mend box: 0
- Design Definition W shape: n/a
Parsing Config File ...
boxes: Bad address

The output of make is

For compilation info see the boxes website at http://boxes.thomasjensen.com/
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src build
/Applications/Xcode.app/Contents/Developer/usr/bin/make CFLAGS_ADDTL=-O boxes
bison -o parser.c -d parser.y
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o parser.o parser.c
parser.y: In function ‘design_needed’:
parser.y:400:9: warning: implicit declaration of function ‘strcasecmp’ [-Wimplicit-function-declaration]
parser.y: In function ‘yyparse’:
parser.y:548:9: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
parser.y:548:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:591:42: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:598:44: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:605:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:612:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:679:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:857:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:859:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:888:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:890:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:1001:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:1024:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
parser.y:1045:13: warning: implicit declaration of function ‘strncasecmp’ [-Wimplicit-function-declaration]
flex -t lexer.l > lexer.tmp.c
echo '#include "config.h"' > lex.yy.c
cat lexer.tmp.c >> lex.yy.c
rm lexer.tmp.c
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o lex.yy.o lex.yy.c
lexer.l: In function ‘yylex’:
lexer.l:177:5: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
lexer.l:177:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
lexer.l:201:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
lexer.l:258:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
lexer.l:374:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
lexer.l:399:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
<stdout>: In function ‘yy_scan_bytes’:
<stdout>:2250:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
lexer.l: At top level:
<stdout>:1846:16: warning: ‘input’ defined but not used [-Wunused-function]
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o boxes.o boxes.c
boxes.c: In function ‘get_config_file’:
boxes.c:428:9: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
boxes.c:428:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c:454:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c:517:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c: In function ‘process_commandline’:
boxes.c:583:9: warning: implicit declaration of function ‘getopt’ [-Wimplicit-function-declaration]
boxes.c:661:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c:684:44: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c:710:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c:730:17: warning: implicit declaration of function ‘strncasecmp’ [-Wimplicit-function-declaration]
boxes.c: In function ‘style_sort’:
boxes.c:1113:5: warning: implicit declaration of function ‘strcasecmp’ [-Wimplicit-function-declaration]
boxes.c: In function ‘list_styles’:
boxes.c:1200:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
boxes.c:1200:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
boxes.c:1200:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
boxes.c:1200:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
boxes.c: In function ‘apply_substitutions’:
boxes.c:1452:35: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
boxes.c: In function ‘read_all_input’:
boxes.c:1558:53: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o tools.o tools.c
tools.c: In function ‘strisyes’:
tools.c:126:5: warning: implicit declaration of function ‘strncasecmp’ [-Wimplicit-function-declaration]
tools.c: In function ‘expand_tabs_into’:
tools.c:300:7: warning: implicit declaration of function ‘calloc’ [-Wimplicit-function-declaration]
tools.c:300:28: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
tools.c:321:4: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
tools.c:321:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
tools.c: In function ‘tabbify_indent’:
tools.c:425:16: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
tools.c:428:5: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration]
tools.c:428:23: warning: incompatible implicit declaration of built-in function ‘malloc’ [enabled by default]
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o shape.o shape.c
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o generate.o generate.c
generate.c: In function ‘horiz_precalc’:
generate.c:146:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:146:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:146:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:146:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:146:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:146:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c: In function ‘horiz_generate’:
generate.c:573:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:573:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:573:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:573:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:577:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:577:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:577:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:577:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:577:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:577:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:579:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:579:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:579:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:579:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:583:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:583:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:583:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:583:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:583:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:583:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:604:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:604:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:609:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:609:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c: In function ‘vert_generate’:
generate.c:649:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:649:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:649:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:649:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:649:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:649:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:653:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:653:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:653:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:653:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:653:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:653:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:655:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:655:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:655:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:655:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:655:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:655:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:659:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:659:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:659:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:659:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:659:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:659:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:679:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:679:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:684:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:684:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c: In function ‘output_box’:
generate.c:922:9: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
generate.c:922:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 7 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 7 has type ‘size_t’ [-Wformat]
generate.c:1005:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
generate.c:1025:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t’ [-Wformat]
gcc -ansi -I. -DDEBUG -Iregexp -Wall -W -O   -c -o remove.o remove.c
remove.c: In function ‘best_match’:
remove.c:116:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:116:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:117:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:117:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:137:13: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
remove.c:137:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
remove.c:200:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:200:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
remove.c:200:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:200:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
remove.c:208:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
remove.c: In function ‘hmm’:
remove.c:289:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
remove.c:289:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
remove.c: In function ‘detect_horiz’:
remove.c:398:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:398:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:448:29: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat]
remove.c:448:29: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat]
remove.c:477:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat]
remove.c:477:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat]
remove.c: In function ‘remove_box’:
remove.c:866:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:866:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
remove.c:866:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:866:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t’ [-Wformat]
remove.c:868:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:868:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:869:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:869:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:885:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:885:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:886:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:886:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:899:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:899:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:911:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:911:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:912:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:912:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:924:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:924:13: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:933:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:933:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 9 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 11 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 13 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 8 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 9 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 11 has type ‘long int’ [-Wformat]
remove.c:946:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 13 has type ‘long int’ [-Wformat]
remove.c:976:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
remove.c:976:25: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘size_t’ [-Wformat]
remove.c:1042:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c:1042:17: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat]
remove.c: In function ‘output_input’:
remove.c:1093:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C regexp CC=gcc libregexp.a
gcc -O -I. -O -c regexp.c
gcc -O -I. -O -c regsub.c
ar cr libregexp.a regexp.o regsub.o
gcc -Lregexp parser.o lex.yy.o boxes.o tools.o shape.o generate.o remove.o -o boxes -lregexp
strip boxes
@tsjensen

This comment has been minimized.

Show comment
Hide comment
@tsjensen

tsjensen Sep 30, 2014

Member

This looks as if you were trying to create a 64bit version of boxes. Boxes is a 32bit program though, and compiling it for 64bit would take a bit of work on the code first. (You get a lot of pointer size warnings that indicate this problem.)

64bit support is not planned for boxes because its memory footprint is extremely low. Also, you can use 32bit boxes on a 64bit operating system with no problems.

Have you tried installing boxes by simply calling brew install boxes? It might get you a working (32bit) version of boxes without the hassle of compiling yourself.

Member

tsjensen commented Sep 30, 2014

This looks as if you were trying to create a 64bit version of boxes. Boxes is a 32bit program though, and compiling it for 64bit would take a bit of work on the code first. (You get a lot of pointer size warnings that indicate this problem.)

64bit support is not planned for boxes because its memory footprint is extremely low. Also, you can use 32bit boxes on a 64bit operating system with no problems.

Have you tried installing boxes by simply calling brew install boxes? It might get you a working (32bit) version of boxes without the hassle of compiling yourself.

@stefanow

This comment has been minimized.

Show comment
Hide comment
@stefanow

stefanow Sep 30, 2014

I have just tried, fails with the same error. I compiled it by hand as 32bit and it works just fine. Thanks!

I have just tried, fails with the same error. I compiled it by hand as 32bit and it works just fine. Thanks!

@tsjensen

This comment has been minimized.

Show comment
Hide comment
@tsjensen

tsjensen Sep 30, 2014

Member

Great, glad it works now!

Can you tell me the settings you added to force 32bit? This might be interesting to other people compiling on OSX. Thanks!

Member

tsjensen commented Sep 30, 2014

Great, glad it works now!

Can you tell me the settings you added to force 32bit? This might be interesting to other people compiling on OSX. Thanks!

@stefanow

This comment has been minimized.

Show comment
Hide comment
@stefanow

stefanow Sep 30, 2014

I added "-m32" to the CFLAGS and LDFLAGS variable in every Makefile

I added "-m32" to the CFLAGS and LDFLAGS variable in every Makefile

@stefanow

This comment has been minimized.

Show comment
Hide comment
@stefanow

stefanow Sep 30, 2014

If it doesn't break anything on 32bit, could you consider adding it by default?

If it doesn't break anything on 32bit, could you consider adding it by default?

@tsjensen

This comment has been minimized.

Show comment
Hide comment
@tsjensen

tsjensen Sep 30, 2014

Member

Thank you for the information!

Boxes is currently running on over 20 platforms (lately including even some Netgear routers), so I have a hard time finding out if it breaks anything. Maybe we can deduce something from the compiler docs. But I like the idea, and will definitely think about it.

Member

tsjensen commented Sep 30, 2014

Thank you for the information!

Boxes is currently running on over 20 platforms (lately including even some Netgear routers), so I have a hard time finding out if it breaks anything. Maybe we can deduce something from the compiler docs. But I like the idea, and will definitely think about it.

@tsjensen

This comment has been minimized.

Show comment
Hide comment
@tsjensen

tsjensen Nov 20, 2014

Member

For the record, here is the full command line to compile successfully in this case (added to the FAQ a few weeks ago):

make CFLAGS_ADDTL=-m32 LDFLAGS_ADDTL=-m32
Member

tsjensen commented Nov 20, 2014

For the record, here is the full command line to compile successfully in this case (added to the FAQ a few weeks ago):

make CFLAGS_ADDTL=-m32 LDFLAGS_ADDTL=-m32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment