[Nasm-bugs] [Bug 3392654] Certain testcase with -felf -g results in segmentation fault

noreply-nasm at dev.nasm.us noreply-nasm at dev.nasm.us
Mon Mar 23 04:03:03 PDT 2020


https://bugzilla.nasm.us/show_bug.cgi?id=3392654

C. Masloch <pushbx at ulukai.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pushbx at ulukai.org

--- Comment #1 from C. Masloch <pushbx at ulukai.org> ---
Here's the relevant part of the listing output with the -Ls switch, when
assembling into bin format.

$ nasm -fbin -g test.asm -o test.o -I ../lmacros/ -l /dev/stderr -Ls
[...]
     1                                  %include "lmacros2.mac"
     1                              <1> [list -]
[...]
     2                                  
     3                                          bits 32
     4                                  
     5                                          lframe near
     5                                   ;;; %define [LFRAME::11] %$bits 32
     5                                   ;;; %define [LFRAME::11] %$base_size 4
     5                                   ;;; %define [LFRAME::11] %$near_offset
4
     5                                   ;;; %define [LFRAME::11] %$far_offset
8
     5                                   ;;; %define [LFRAME::11] %$int_offset
12
     5                                   ;;; %define [LFRAME::11] %$inner 0
     5                                   ;;; %define [LFRAME::11] %$nested 0
     5                                   ;;; %define [LFRAME::11] %$autoret 
     5                                   ;;; %define [LFRAME::11] %$autoret
near
     5                                   ;;; %define [LFRAME::11] %$parofs 4
     5                                   ;;; %define [LFRAME::11] %$pars_size 0
     5                                   ;;; %define [LFRAME::11]
%$pars_return_size 0
     5                                   ;;; %define [LFRAME::11] %$parlist 
     5                                   ;;; %define [LFRAME::11] %$labellist
empty,empty,empty
     5                                   ;;; %define [LFRAME::11] %$ofs 0
     5                                   ;;; %define [LFRAME::11] %$enter 0
     5                                   ;;; %define [LFRAME::11] %$req 0
     5                                   ;;; %define [LFRAME::11] %$usereq 0
     5                                   ;;; %define [LFRAME::11] %$emit 1
     5                                   ;;; %define [LFRAME::11]
%$restore_frame_ofs 0
     5                                   ;;; %define [LFRAME::11]
%$pars_inner_size 0
     6                                          lpar dword,     EKey
     6                                   ;;; %define [LFRAME::11] %$varsize 4
     6                                   ;;; %define [LFRAME::11] %$newlabel
EKey
     6                                   ;;; %define [LFRAME::11] %$labellist
EKey,undefined,,empty,empty,empty
     6                                   ;;; %define [LFRAME::11] %$pars_size 4
     6                                   ;;; %define [LFRAME::11] %$parlist
4,EKey
     6                                   ;;; %define [LFRAME::11] %$req 1
     7                                          lpar dword,     length
     7                                   ;;; %define [LFRAME::11] %$varsize 4
     7                                   ;;; %define [LFRAME::11] %$newlabel
length
     7                                   ;;; %define [LFRAME::11] %$labellist
length,undefined,,EKey,undefined,,empty,empty,empty
     7                                   ;;; %define [LFRAME::11] %$pars_size 8
     7                                   ;;; %define [LFRAME::11] %$parlist
4,EKey,4,length
     7                                   ;;; %define [LFRAME::11] %$req 1
     8 00000000 5589E5                          lenter
     8                                   ;;; %define [LFRAME::11] %$wasearly 0
     8                                   ;;; %define [LFRAME::11] %$early 0
     8                                   ;;; %define [LENTER::11]
%$lsizevariables 0
     8                                   ;;; %define [LENTER::11] %$req 1
     8                                   ;;; %define [LENTER::11]
%$enter_emitted 0
     8                                   ;;; %define [LENTER::11] %$enter 1
     8                                   ;;; %define [LENTER::11] %$186 0
     8                                   ;;; %define [LENTER::11] %$newlabel
frame_ebp
     8                                   ;;; %define [LENTER::11] %$labellist
frame_ebp,undefined,,length,undefined,,EKey,undefined,,empty,empty,empty
     8                                   ;;; %define ?frame_ebp 0
     8                                   ;;; %define [LENTER::11] %$newlabel
frame_eip
     8                                   ;;; %define [LENTER::11] %$labellist
frame_eip,undefined,,frame_ebp,undefined,,length,undefined,,EKey,undefined,,empty,empty,empty
     8                                   ;;; %define ?frame_eip 4
     8                                   ;;; %define [LENTER::11]
%$lsizeparameters 8
     8                                   ;;; %define [LENTER::11] %$pars_size 4
     8                                   ;;; %define ?EKey 12
     8                                   ;;; %define [LENTER::11] %$pars_size 0
     8                                   ;;; %define ?length 8
     9 00000003 5D                              lleave
     9                                   ;;; %define [LENTER::11] %$186 0
     9                                   ;;; %define [LENTER::11] %$186 0
     9                                   ;;; %define lsizeparameters 8
     9                                   ;;; %define __lframe__autoret near
    10                                  
$

-- 
You are receiving this mail because:
You are watching all bug changes.
You are on the CC list for the bug.


More information about the Nasm-bugs mailing list