-O2 flag

Friedrich Locke friedrich.locke at gmail.com
Mon Jun 12 23:21:21 UTC 2017


Here you have the output of truss in x.txt.

Em 11/06/2017 00:46, Patrick McMunn escreveu:
> I have not, but if the problem occurs with only one program, it is
> likely a compiler bug. You should probably report a bug to Clang (or GCC
> if that applies). You could try using a different compiler to see if the
> problem still occurs.
>
> On Jun 10, 2017 2:20 PM, "Friedrich Locke" <friedrich.locke at gmail.com
> <mailto:friedrich.locke at gmail.com>> wrote:
>
>     Hi folks,
>
>     i am trying compile a program with cc on freebsd 11.
>     When i use -O2 compilation flag, the compiled code is giving error
>     on execution, but with i omit -O2 everything works ok.
>
>     Have anybody already faced such problem ?
>
>     Thanks in advance.
>     _______________________________________________
>     freebsd-questions at freebsd.org <mailto:freebsd-questions at freebsd.org>
>     mailing list
>     https://lists.freebsd.org/mailman/listinfo/freebsd-questions
>     <https://lists.freebsd.org/mailman/listinfo/freebsd-questions>
>     To unsubscribe, send any mail to
>     "freebsd-questions-unsubscribe at freebsd.org
>     <mailto:freebsd-questions-unsubscribe at freebsd.org>"
>
-------------- next part --------------
Script started on Mon Jun 12 16:59:17 2017
# cd /asd/var/sdb
# truss mdb get svd < asl.acdrsc.acd
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366181376 (0x800625000)
issetugid()					 = 0 (0x0)
lstat("/etc",{ mode=drwxr-xr-x ,inode=1284096,size=2560,blksize=32768 }) = 0 (0x0)
lstat("/etc/libmap.conf",{ mode=-rw-r--r-- ,inode=1284178,size=109,blksize=32768 }) = 0 (0x0)
openat(AT_FDCWD,"/etc/libmap.conf",O_CLOEXEC,00) = 3 (0x3)
fstat(3,{ mode=-rw-r--r-- ,inode=1284178,size=109,blksize=32768 }) = 0 (0x0)
mmap(0x0,109,PROT_READ,MAP_PRIVATE,3,0x0)	 = 34366214144 (0x80062d000)
close(3)					 = 0 (0x0)
lstat("/usr",{ mode=drwxr-xr-x ,inode=1765632,size=512,blksize=32768 }) = 0 (0x0)
lstat("/usr/local",{ mode=drwxr-xr-x ,inode=1845891,size=512,blksize=32768 }) = 0 (0x0)
lstat("/usr/local/etc",{ mode=drwxr-xr-x ,inode=106093,size=512,blksize=32768 }) = 0 (0x0)
lstat("/usr/local/etc/libmap.d",0x7fffffffcbf8)	 ERR#2 'No such file or directory'
munmap(0x80062d000,109)				 = 0 (0x0)
openat(AT_FDCWD,"/var/run/ld-elf.so.hints",O_CLOEXEC,00) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0g\0\0\0\0"...,128) = 128 (0x80)
fstat(3,{ mode=-r--r--r-- ,inode=268991,size=231,blksize=32768 }) = 0 (0x0)
lseek(3,0x80,SEEK_SET)				 = 128 (0x80)
read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,103) = 103 (0x67)
close(3)					 = 0 (0x0)
access("/lib/libc.so.7",F_OK)			 = 0 (0x0)
openat(AT_FDCWD,"/lib/libc.so.7",O_CLOEXEC|O_VERIFY,00) = 3 (0x3)
fstat(3,{ mode=-r--r--r-- ,inode=80305,size=1744304,blksize=32768 }) = 0 (0x0)
mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 34366214144 (0x80062d000)
mmap(0x0,3883008,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NOCORE,-1,0x0) = 34368286720 (0x800827000)
mmap(0x800827000,1634304,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 34368286720 (0x800827000)
mmap(0x800bb5000,49152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x18e000) = 34372014080 (0x800bb5000)
mmap(0x800bc1000,106496,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 34372063232 (0x800bc1000)
munmap(0x80062d000,4096)			 = 0 (0x0)
close(3)					 = 0 (0x0)
mmap(0x0,102400,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34366214144 (0x80062d000)
sysarch(AMD64_SET_FSBASE,0x7fffffffe5c8)	 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)		 = 0 (0x0)
readlink("/etc/malloc.conf",0x7fffffffdcc0,1024) ERR#2 'No such file or directory'
issetugid()					 = 0 (0x0)
__sysctl(0x7fffffffdb30,0x2,0x7fffffffdb80,0x7fffffffdb78,0x800986647,0xd) = 0 (0x0)
__sysctl(0x7fffffffdb80,0x2,0x7fffffffdc44,0x7fffffffdc38,0x0,0x0) = 0 (0x0)
mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34372169728 (0x800bdb000)
munmap(0x800bdb000,2097152)			 = 0 (0x0)
mmap(0x0,4190208,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34372169728 (0x800bdb000)
munmap(0x800bdb000,151552)			 = 0 (0x0)
munmap(0x800e00000,1941504)			 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)		 = 0 (0x0)
sigprocmask(SIG_BLOCK,{ SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2 },{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0)		 = 0 (0x0)
sigaction(SIGPIPE,{ 0x401b20 0x0 ss_t },{ SIG_DFL 0x0 ss_t }) = 0 (0x0)
munmap(0xffffffffffffffff,0)			 ERR#22 'Invalid argument'
mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 34374418432 (0x800e00000)
getpid()					 = 2229 (0x8b5)
fsync(0x1)					 = 0 (0x0)
mdb/get[2229]: bad protocol
write(2,"mdb/get[2229]: bad protocol\n",28)	 = 28 (0x1c)
fsync(0x2)					 = 0 (0x0)
exit(0x1)					
process exit, rval = 1
# exit

Script done on Mon Jun 12 17:00:32 2017


More information about the freebsd-questions mailing list