help-gengetopt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[help-gengetopt] gengetopt segmentation fault with the C example


From: Tong Sun
Subject: [help-gengetopt] gengetopt segmentation fault with the C example
Date: Thu, 24 Oct 2013 11:32:46 -0700 (PDT)

Here are my steps, will file another bug report after I go home tonight:

Generate:

  gengetopt --input=./sample2.ggo --func-name=my_cmdline_parser 
--file-name=cmdline2 --unamed-opts --no-handle-help --no-handle-version 

Compile:

  gcc -DPACKAGE='"cmdline2"' -DVERSION="1.1" -o main2 main2.c cmdline2.c 


Run:

$ main2
main2: '--int-opt' ('-i') option required
main2: '--long-opt' ('-l') option required

$ main2 -i 3 -l 5

$ main2 -h
This is a simple test for gengetopt
Segmentation fault
^^^^^^^^^^^^^^^^^

$ strace -o /tmp/gengetopt main2 -h
This is a simple test for gengetopt
Segmentation fault

$ cat /tmp/gengetopt
execve("./main2", ["main2", "-h"], [/* 115 vars */]) = 0
brk(0)                                  = 0x82da000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb774d000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=41666, ...}) = 0
mmap2(NULL, 41666, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7742000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\232\1\0004\0\0\0"..., 512) 
= 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1770984, ...}) = 0
mmap2(NULL, 1780508, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb758f000
mmap2(0xb773c000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ad) = 0xb773c000
mmap2(0xb773f000, 11036, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb773f000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb758e000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb758e900, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
mprotect(0xb773c000, 8192, PROT_READ)   = 0
mprotect(0x804c000, 4096, PROT_READ)    = 0
mprotect(0xb7770000, 4096, PROT_READ)   = 0
munmap(0xb7742000, 41666)               = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb774c000
write(1, "This is a simple test for genget"..., 36) = 36
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++




reply via email to

[Prev in Thread] Current Thread [Next in Thread]