| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 2
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "syscalls.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .text.initialise_monitor_handles,"ax",%progbits
- 20 .align 1
- 21 .p2align 2,,3
- 22 .global initialise_monitor_handles
- 23 .syntax unified
- 24 .thumb
- 25 .thumb_func
- 27 initialise_monitor_handles:
- 28 .LFB25:
- 29 .file 1 "Core/Src/syscalls.c"
- 1:Core/Src/syscalls.c **** /**
- 2:Core/Src/syscalls.c **** ******************************************************************************
- 3:Core/Src/syscalls.c **** * @file syscalls.c
- 4:Core/Src/syscalls.c **** * @author Auto-generated by STM32CubeMX
- 5:Core/Src/syscalls.c **** * @brief Minimal System calls file
- 6:Core/Src/syscalls.c **** *
- 7:Core/Src/syscalls.c **** * For more information about which c-functions
- 8:Core/Src/syscalls.c **** * need which of these lowlevel functions
- 9:Core/Src/syscalls.c **** * please consult the Newlib or Picolibc libc-manual
- 10:Core/Src/syscalls.c **** ******************************************************************************
- 11:Core/Src/syscalls.c **** * @attention
- 12:Core/Src/syscalls.c **** *
- 13:Core/Src/syscalls.c **** * Copyright (c) 2020-2025 STMicroelectronics.
- 14:Core/Src/syscalls.c **** * All rights reserved.
- 15:Core/Src/syscalls.c **** *
- 16:Core/Src/syscalls.c **** * This software is licensed under terms that can be found in the LICENSE file
- 17:Core/Src/syscalls.c **** * in the root directory of this software component.
- 18:Core/Src/syscalls.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 19:Core/Src/syscalls.c **** *
- 20:Core/Src/syscalls.c **** ******************************************************************************
- 21:Core/Src/syscalls.c **** */
- 22:Core/Src/syscalls.c ****
- 23:Core/Src/syscalls.c **** /* Includes */
- 24:Core/Src/syscalls.c **** #include <sys/stat.h>
- 25:Core/Src/syscalls.c **** #include <stdlib.h>
- 26:Core/Src/syscalls.c **** #include <errno.h>
- 27:Core/Src/syscalls.c **** #include <stdio.h>
- 28:Core/Src/syscalls.c **** #include <signal.h>
- 29:Core/Src/syscalls.c **** #include <time.h>
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 2
- 30:Core/Src/syscalls.c **** #include <sys/time.h>
- 31:Core/Src/syscalls.c **** #include <sys/times.h>
- 32:Core/Src/syscalls.c ****
- 33:Core/Src/syscalls.c ****
- 34:Core/Src/syscalls.c **** /* Variables */
- 35:Core/Src/syscalls.c **** extern int __io_putchar(int ch) __attribute__((weak));
- 36:Core/Src/syscalls.c **** extern int __io_getchar(void) __attribute__((weak));
- 37:Core/Src/syscalls.c ****
- 38:Core/Src/syscalls.c ****
- 39:Core/Src/syscalls.c **** char *__env[1] = { 0 };
- 40:Core/Src/syscalls.c **** char **environ = __env;
- 41:Core/Src/syscalls.c ****
- 42:Core/Src/syscalls.c ****
- 43:Core/Src/syscalls.c **** /* Functions */
- 44:Core/Src/syscalls.c **** void initialise_monitor_handles()
- 45:Core/Src/syscalls.c **** {
- 30 .loc 1 45 1 view -0
- 31 .cfi_startproc
- 32 @ args = 0, pretend = 0, frame = 0
- 33 @ frame_needed = 0, uses_anonymous_args = 0
- 34 @ link register save eliminated.
- 46:Core/Src/syscalls.c **** }
- 35 .loc 1 46 1 view .LVU1
- 36 0000 7047 bx lr
- 37 .cfi_endproc
- 38 .LFE25:
- 40 0002 00BF .section .text._getpid,"ax",%progbits
- 41 .align 1
- 42 .p2align 2,,3
- 43 .global _getpid
- 44 .syntax unified
- 45 .thumb
- 46 .thumb_func
- 48 _getpid:
- 49 .LFB26:
- 47:Core/Src/syscalls.c ****
- 48:Core/Src/syscalls.c **** int _getpid(void)
- 49:Core/Src/syscalls.c **** {
- 50 .loc 1 49 1 view -0
- 51 .cfi_startproc
- 52 @ args = 0, pretend = 0, frame = 0
- 53 @ frame_needed = 0, uses_anonymous_args = 0
- 54 @ link register save eliminated.
- 50:Core/Src/syscalls.c **** return 1;
- 55 .loc 1 50 3 view .LVU3
- 51:Core/Src/syscalls.c **** }
- 56 .loc 1 51 1 is_stmt 0 view .LVU4
- 57 0000 0120 movs r0, #1
- 58 0002 7047 bx lr
- 59 .cfi_endproc
- 60 .LFE26:
- 62 .section .text._kill,"ax",%progbits
- 63 .align 1
- 64 .p2align 2,,3
- 65 .global _kill
- 66 .syntax unified
- 67 .thumb
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 3
- 68 .thumb_func
- 70 _kill:
- 71 .LVL0:
- 72 .LFB27:
- 52:Core/Src/syscalls.c ****
- 53:Core/Src/syscalls.c **** int _kill(int pid, int sig)
- 54:Core/Src/syscalls.c **** {
- 73 .loc 1 54 1 is_stmt 1 view -0
- 74 .cfi_startproc
- 75 @ args = 0, pretend = 0, frame = 0
- 76 @ frame_needed = 0, uses_anonymous_args = 0
- 55:Core/Src/syscalls.c **** (void)pid;
- 77 .loc 1 55 3 view .LVU6
- 56:Core/Src/syscalls.c **** (void)sig;
- 78 .loc 1 56 3 view .LVU7
- 57:Core/Src/syscalls.c **** errno = EINVAL;
- 79 .loc 1 57 3 view .LVU8
- 54:Core/Src/syscalls.c **** (void)pid;
- 80 .loc 1 54 1 is_stmt 0 view .LVU9
- 81 0000 08B5 push {r3, lr}
- 82 .LCFI0:
- 83 .cfi_def_cfa_offset 8
- 84 .cfi_offset 3, -8
- 85 .cfi_offset 14, -4
- 86 .loc 1 57 3 view .LVU10
- 87 0002 FFF7FEFF bl __errno
- 88 .LVL1:
- 89 .loc 1 57 9 view .LVU11
- 90 0006 1623 movs r3, #22
- 91 0008 0360 str r3, [r0]
- 58:Core/Src/syscalls.c **** return -1;
- 92 .loc 1 58 3 is_stmt 1 view .LVU12
- 59:Core/Src/syscalls.c **** }
- 93 .loc 1 59 1 is_stmt 0 view .LVU13
- 94 000a 4FF0FF30 mov r0, #-1
- 95 000e 08BD pop {r3, pc}
- 96 .cfi_endproc
- 97 .LFE27:
- 99 .section .text._exit,"ax",%progbits
- 100 .align 1
- 101 .p2align 2,,3
- 102 .global _exit
- 103 .syntax unified
- 104 .thumb
- 105 .thumb_func
- 107 _exit:
- 108 .LVL2:
- 109 .LFB28:
- 60:Core/Src/syscalls.c ****
- 61:Core/Src/syscalls.c **** void _exit (int status)
- 62:Core/Src/syscalls.c **** {
- 110 .loc 1 62 1 is_stmt 1 view -0
- 111 .cfi_startproc
- 112 @ Volatile: function does not return.
- 113 @ args = 0, pretend = 0, frame = 0
- 114 @ frame_needed = 0, uses_anonymous_args = 0
- 63:Core/Src/syscalls.c **** _kill(status, -1);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 4
- 115 .loc 1 63 3 view .LVU15
- 116 .LBB4:
- 117 .LBI4:
- 53:Core/Src/syscalls.c **** {
- 118 .loc 1 53 5 view .LVU16
- 119 .LBB5:
- 55:Core/Src/syscalls.c **** (void)sig;
- 120 .loc 1 55 3 view .LVU17
- 56:Core/Src/syscalls.c **** errno = EINVAL;
- 121 .loc 1 56 3 view .LVU18
- 57:Core/Src/syscalls.c **** return -1;
- 122 .loc 1 57 3 view .LVU19
- 123 .LBE5:
- 124 .LBE4:
- 62:Core/Src/syscalls.c **** _kill(status, -1);
- 125 .loc 1 62 1 is_stmt 0 view .LVU20
- 126 0000 08B5 push {r3, lr}
- 127 .LCFI1:
- 128 .cfi_def_cfa_offset 8
- 129 .cfi_offset 3, -8
- 130 .cfi_offset 14, -4
- 131 .LBB7:
- 132 .LBB6:
- 57:Core/Src/syscalls.c **** return -1;
- 133 .loc 1 57 3 view .LVU21
- 134 0002 FFF7FEFF bl __errno
- 135 .LVL3:
- 57:Core/Src/syscalls.c **** return -1;
- 136 .loc 1 57 9 view .LVU22
- 137 0006 1623 movs r3, #22
- 138 0008 0360 str r3, [r0]
- 58:Core/Src/syscalls.c **** }
- 139 .loc 1 58 3 is_stmt 1 view .LVU23
- 140 .LVL4:
- 141 .L7:
- 58:Core/Src/syscalls.c **** }
- 142 .loc 1 58 3 is_stmt 0 view .LVU24
- 143 .LBE6:
- 144 .LBE7:
- 64:Core/Src/syscalls.c **** while (1) {} /* Make sure we hang here */
- 145 .loc 1 64 3 is_stmt 1 discriminator 1 view .LVU25
- 146 .loc 1 64 14 discriminator 1 view .LVU26
- 147 .loc 1 64 9 discriminator 1 view .LVU27
- 148 .loc 1 64 3 discriminator 1 view .LVU28
- 149 .loc 1 64 14 discriminator 1 view .LVU29
- 150 .loc 1 64 9 discriminator 1 view .LVU30
- 151 000a FEE7 b .L7
- 152 .cfi_endproc
- 153 .LFE28:
- 155 .section .text._read,"ax",%progbits
- 156 .align 1
- 157 .p2align 2,,3
- 158 .weak _read
- 159 .syntax unified
- 160 .thumb
- 161 .thumb_func
- 163 _read:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 5
- 164 .LVL5:
- 165 .LFB29:
- 65:Core/Src/syscalls.c **** }
- 66:Core/Src/syscalls.c ****
- 67:Core/Src/syscalls.c **** __attribute__((weak)) int _read(int file, char *ptr, int len)
- 68:Core/Src/syscalls.c **** {
- 166 .loc 1 68 1 view -0
- 167 .cfi_startproc
- 168 @ args = 0, pretend = 0, frame = 0
- 169 @ frame_needed = 0, uses_anonymous_args = 0
- 69:Core/Src/syscalls.c **** (void)file;
- 170 .loc 1 69 3 view .LVU32
- 70:Core/Src/syscalls.c **** int DataIdx;
- 171 .loc 1 70 3 view .LVU33
- 71:Core/Src/syscalls.c ****
- 72:Core/Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++)
- 172 .loc 1 72 3 view .LVU34
- 173 .loc 1 72 21 view .LVU35
- 68:Core/Src/syscalls.c **** (void)file;
- 174 .loc 1 68 1 is_stmt 0 view .LVU36
- 175 0000 70B5 push {r4, r5, r6, lr}
- 176 .LCFI2:
- 177 .cfi_def_cfa_offset 16
- 178 .cfi_offset 4, -16
- 179 .cfi_offset 5, -12
- 180 .cfi_offset 6, -8
- 181 .cfi_offset 14, -4
- 182 .loc 1 72 3 view .LVU37
- 183 0002 161E subs r6, r2, #0
- 184 0004 07DD ble .L10
- 185 0006 0C46 mov r4, r1
- 186 0008 8D19 adds r5, r1, r6
- 187 .LVL6:
- 188 .L11:
- 73:Core/Src/syscalls.c **** {
- 74:Core/Src/syscalls.c **** *ptr++ = __io_getchar();
- 189 .loc 1 74 5 is_stmt 1 discriminator 3 view .LVU38
- 190 .loc 1 74 14 is_stmt 0 discriminator 3 view .LVU39
- 191 000a FFF7FEFF bl __io_getchar
- 192 .LVL7:
- 193 .loc 1 74 12 discriminator 3 view .LVU40
- 194 000e 04F8010B strb r0, [r4], #1
- 195 .LVL8:
- 72:Core/Src/syscalls.c **** {
- 196 .loc 1 72 36 is_stmt 1 discriminator 3 view .LVU41
- 72:Core/Src/syscalls.c **** {
- 197 .loc 1 72 21 discriminator 3 view .LVU42
- 72:Core/Src/syscalls.c **** {
- 198 .loc 1 72 3 is_stmt 0 discriminator 3 view .LVU43
- 199 0012 A542 cmp r5, r4
- 200 0014 F9D1 bne .L11
- 201 .LVL9:
- 202 .L10:
- 75:Core/Src/syscalls.c **** }
- 76:Core/Src/syscalls.c ****
- 77:Core/Src/syscalls.c **** return len;
- 203 .loc 1 77 3 is_stmt 1 view .LVU44
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 6
- 78:Core/Src/syscalls.c **** }
- 204 .loc 1 78 1 is_stmt 0 view .LVU45
- 205 0016 3046 mov r0, r6
- 206 0018 70BD pop {r4, r5, r6, pc}
- 207 .loc 1 78 1 view .LVU46
- 208 .cfi_endproc
- 209 .LFE29:
- 211 001a 00BF .section .text._write,"ax",%progbits
- 212 .align 1
- 213 .p2align 2,,3
- 214 .weak _write
- 215 .syntax unified
- 216 .thumb
- 217 .thumb_func
- 219 _write:
- 220 .LVL10:
- 221 .LFB30:
- 79:Core/Src/syscalls.c ****
- 80:Core/Src/syscalls.c **** __attribute__((weak)) int _write(int file, char *ptr, int len)
- 81:Core/Src/syscalls.c **** {
- 222 .loc 1 81 1 is_stmt 1 view -0
- 223 .cfi_startproc
- 224 @ args = 0, pretend = 0, frame = 0
- 225 @ frame_needed = 0, uses_anonymous_args = 0
- 82:Core/Src/syscalls.c **** (void)file;
- 226 .loc 1 82 3 view .LVU48
- 83:Core/Src/syscalls.c **** int DataIdx;
- 227 .loc 1 83 3 view .LVU49
- 84:Core/Src/syscalls.c ****
- 85:Core/Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++)
- 228 .loc 1 85 3 view .LVU50
- 229 .loc 1 85 21 view .LVU51
- 81:Core/Src/syscalls.c **** (void)file;
- 230 .loc 1 81 1 is_stmt 0 view .LVU52
- 231 0000 70B5 push {r4, r5, r6, lr}
- 232 .LCFI3:
- 233 .cfi_def_cfa_offset 16
- 234 .cfi_offset 4, -16
- 235 .cfi_offset 5, -12
- 236 .cfi_offset 6, -8
- 237 .cfi_offset 14, -4
- 238 .loc 1 85 3 view .LVU53
- 239 0002 161E subs r6, r2, #0
- 240 0004 07DD ble .L15
- 241 0006 0C46 mov r4, r1
- 242 0008 8D19 adds r5, r1, r6
- 243 .LVL11:
- 244 .L16:
- 86:Core/Src/syscalls.c **** {
- 87:Core/Src/syscalls.c **** __io_putchar(*ptr++);
- 245 .loc 1 87 5 is_stmt 1 discriminator 3 view .LVU54
- 246 .loc 1 87 5 is_stmt 0 discriminator 3 view .LVU55
- 247 000a 14F8010B ldrb r0, [r4], #1 @ zero_extendqisi2
- 248 .LVL12:
- 249 .loc 1 87 5 discriminator 3 view .LVU56
- 250 000e FFF7FEFF bl __io_putchar
- 251 .LVL13:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 7
- 85:Core/Src/syscalls.c **** {
- 252 .loc 1 85 36 is_stmt 1 discriminator 3 view .LVU57
- 85:Core/Src/syscalls.c **** {
- 253 .loc 1 85 21 discriminator 3 view .LVU58
- 85:Core/Src/syscalls.c **** {
- 254 .loc 1 85 3 is_stmt 0 discriminator 3 view .LVU59
- 255 0012 A542 cmp r5, r4
- 256 0014 F9D1 bne .L16
- 257 .LVL14:
- 258 .L15:
- 88:Core/Src/syscalls.c **** }
- 89:Core/Src/syscalls.c **** return len;
- 259 .loc 1 89 3 is_stmt 1 view .LVU60
- 90:Core/Src/syscalls.c **** }
- 260 .loc 1 90 1 is_stmt 0 view .LVU61
- 261 0016 3046 mov r0, r6
- 262 0018 70BD pop {r4, r5, r6, pc}
- 263 .loc 1 90 1 view .LVU62
- 264 .cfi_endproc
- 265 .LFE30:
- 267 001a 00BF .section .text._close,"ax",%progbits
- 268 .align 1
- 269 .p2align 2,,3
- 270 .global _close
- 271 .syntax unified
- 272 .thumb
- 273 .thumb_func
- 275 _close:
- 276 .LVL15:
- 277 .LFB31:
- 91:Core/Src/syscalls.c ****
- 92:Core/Src/syscalls.c **** int _close(int file)
- 93:Core/Src/syscalls.c **** {
- 278 .loc 1 93 1 is_stmt 1 view -0
- 279 .cfi_startproc
- 280 @ args = 0, pretend = 0, frame = 0
- 281 @ frame_needed = 0, uses_anonymous_args = 0
- 282 @ link register save eliminated.
- 94:Core/Src/syscalls.c **** (void)file;
- 283 .loc 1 94 3 view .LVU64
- 95:Core/Src/syscalls.c **** return -1;
- 284 .loc 1 95 3 view .LVU65
- 96:Core/Src/syscalls.c **** }
- 285 .loc 1 96 1 is_stmt 0 view .LVU66
- 286 0000 4FF0FF30 mov r0, #-1
- 287 .LVL16:
- 288 .loc 1 96 1 view .LVU67
- 289 0004 7047 bx lr
- 290 .cfi_endproc
- 291 .LFE31:
- 293 0006 00BF .section .text._fstat,"ax",%progbits
- 294 .align 1
- 295 .p2align 2,,3
- 296 .global _fstat
- 297 .syntax unified
- 298 .thumb
- 299 .thumb_func
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 8
- 301 _fstat:
- 302 .LVL17:
- 303 .LFB32:
- 97:Core/Src/syscalls.c ****
- 98:Core/Src/syscalls.c ****
- 99:Core/Src/syscalls.c **** int _fstat(int file, struct stat *st)
- 100:Core/Src/syscalls.c **** {
- 304 .loc 1 100 1 is_stmt 1 view -0
- 305 .cfi_startproc
- 306 @ args = 0, pretend = 0, frame = 0
- 307 @ frame_needed = 0, uses_anonymous_args = 0
- 308 @ link register save eliminated.
- 101:Core/Src/syscalls.c **** (void)file;
- 309 .loc 1 101 3 view .LVU69
- 102:Core/Src/syscalls.c **** st->st_mode = S_IFCHR;
- 310 .loc 1 102 3 view .LVU70
- 311 .loc 1 102 15 is_stmt 0 view .LVU71
- 312 0000 4FF40053 mov r3, #8192
- 313 0004 4B60 str r3, [r1, #4]
- 103:Core/Src/syscalls.c **** return 0;
- 314 .loc 1 103 3 is_stmt 1 view .LVU72
- 104:Core/Src/syscalls.c **** }
- 315 .loc 1 104 1 is_stmt 0 view .LVU73
- 316 0006 0020 movs r0, #0
- 317 .LVL18:
- 318 .loc 1 104 1 view .LVU74
- 319 0008 7047 bx lr
- 320 .cfi_endproc
- 321 .LFE32:
- 323 000a 00BF .section .text._isatty,"ax",%progbits
- 324 .align 1
- 325 .p2align 2,,3
- 326 .global _isatty
- 327 .syntax unified
- 328 .thumb
- 329 .thumb_func
- 331 _isatty:
- 332 .LVL19:
- 333 .LFB33:
- 105:Core/Src/syscalls.c ****
- 106:Core/Src/syscalls.c **** int _isatty(int file)
- 107:Core/Src/syscalls.c **** {
- 334 .loc 1 107 1 is_stmt 1 view -0
- 335 .cfi_startproc
- 336 @ args = 0, pretend = 0, frame = 0
- 337 @ frame_needed = 0, uses_anonymous_args = 0
- 338 @ link register save eliminated.
- 108:Core/Src/syscalls.c **** (void)file;
- 339 .loc 1 108 3 view .LVU76
- 109:Core/Src/syscalls.c **** return 1;
- 340 .loc 1 109 3 view .LVU77
- 110:Core/Src/syscalls.c **** }
- 341 .loc 1 110 1 is_stmt 0 view .LVU78
- 342 0000 0120 movs r0, #1
- 343 .LVL20:
- 344 .loc 1 110 1 view .LVU79
- 345 0002 7047 bx lr
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 9
- 346 .cfi_endproc
- 347 .LFE33:
- 349 .section .text._lseek,"ax",%progbits
- 350 .align 1
- 351 .p2align 2,,3
- 352 .global _lseek
- 353 .syntax unified
- 354 .thumb
- 355 .thumb_func
- 357 _lseek:
- 358 .LVL21:
- 359 .LFB34:
- 111:Core/Src/syscalls.c ****
- 112:Core/Src/syscalls.c **** int _lseek(int file, int ptr, int dir)
- 113:Core/Src/syscalls.c **** {
- 360 .loc 1 113 1 is_stmt 1 view -0
- 361 .cfi_startproc
- 362 @ args = 0, pretend = 0, frame = 0
- 363 @ frame_needed = 0, uses_anonymous_args = 0
- 364 @ link register save eliminated.
- 114:Core/Src/syscalls.c **** (void)file;
- 365 .loc 1 114 3 view .LVU81
- 115:Core/Src/syscalls.c **** (void)ptr;
- 366 .loc 1 115 3 view .LVU82
- 116:Core/Src/syscalls.c **** (void)dir;
- 367 .loc 1 116 3 view .LVU83
- 117:Core/Src/syscalls.c **** return 0;
- 368 .loc 1 117 3 view .LVU84
- 118:Core/Src/syscalls.c **** }
- 369 .loc 1 118 1 is_stmt 0 view .LVU85
- 370 0000 0020 movs r0, #0
- 371 .LVL22:
- 372 .loc 1 118 1 view .LVU86
- 373 0002 7047 bx lr
- 374 .cfi_endproc
- 375 .LFE34:
- 377 .section .text._open,"ax",%progbits
- 378 .align 1
- 379 .p2align 2,,3
- 380 .global _open
- 381 .syntax unified
- 382 .thumb
- 383 .thumb_func
- 385 _open:
- 386 .LVL23:
- 387 .LFB35:
- 119:Core/Src/syscalls.c ****
- 120:Core/Src/syscalls.c **** int _open(char *path, int flags, ...)
- 121:Core/Src/syscalls.c **** {
- 388 .loc 1 121 1 is_stmt 1 view -0
- 389 .cfi_startproc
- 390 @ args = 4, pretend = 12, frame = 0
- 391 @ frame_needed = 0, uses_anonymous_args = 1
- 392 @ link register save eliminated.
- 122:Core/Src/syscalls.c **** (void)path;
- 393 .loc 1 122 3 view .LVU88
- 123:Core/Src/syscalls.c **** (void)flags;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 10
- 394 .loc 1 123 3 view .LVU89
- 124:Core/Src/syscalls.c **** /* Pretend like we always fail */
- 125:Core/Src/syscalls.c **** return -1;
- 395 .loc 1 125 3 view .LVU90
- 121:Core/Src/syscalls.c **** (void)path;
- 396 .loc 1 121 1 is_stmt 0 view .LVU91
- 397 0000 0EB4 push {r1, r2, r3}
- 398 .LCFI4:
- 399 .cfi_def_cfa_offset 12
- 400 .cfi_offset 1, -12
- 401 .cfi_offset 2, -8
- 402 .cfi_offset 3, -4
- 126:Core/Src/syscalls.c **** }
- 403 .loc 1 126 1 view .LVU92
- 404 0002 4FF0FF30 mov r0, #-1
- 405 .LVL24:
- 406 .loc 1 126 1 view .LVU93
- 407 0006 03B0 add sp, sp, #12
- 408 .LCFI5:
- 409 .cfi_restore 3
- 410 .cfi_restore 2
- 411 .cfi_restore 1
- 412 .cfi_def_cfa_offset 0
- 413 0008 7047 bx lr
- 414 .cfi_endproc
- 415 .LFE35:
- 417 000a 00BF .section .text._wait,"ax",%progbits
- 418 .align 1
- 419 .p2align 2,,3
- 420 .global _wait
- 421 .syntax unified
- 422 .thumb
- 423 .thumb_func
- 425 _wait:
- 426 .LVL25:
- 427 .LFB36:
- 127:Core/Src/syscalls.c ****
- 128:Core/Src/syscalls.c **** int _wait(int *status)
- 129:Core/Src/syscalls.c **** {
- 428 .loc 1 129 1 is_stmt 1 view -0
- 429 .cfi_startproc
- 430 @ args = 0, pretend = 0, frame = 0
- 431 @ frame_needed = 0, uses_anonymous_args = 0
- 130:Core/Src/syscalls.c **** (void)status;
- 432 .loc 1 130 3 view .LVU95
- 131:Core/Src/syscalls.c **** errno = ECHILD;
- 433 .loc 1 131 3 view .LVU96
- 129:Core/Src/syscalls.c **** (void)status;
- 434 .loc 1 129 1 is_stmt 0 view .LVU97
- 435 0000 08B5 push {r3, lr}
- 436 .LCFI6:
- 437 .cfi_def_cfa_offset 8
- 438 .cfi_offset 3, -8
- 439 .cfi_offset 14, -4
- 440 .loc 1 131 3 view .LVU98
- 441 0002 FFF7FEFF bl __errno
- 442 .LVL26:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 11
- 443 .loc 1 131 9 view .LVU99
- 444 0006 0A23 movs r3, #10
- 445 0008 0360 str r3, [r0]
- 132:Core/Src/syscalls.c **** return -1;
- 446 .loc 1 132 3 is_stmt 1 view .LVU100
- 133:Core/Src/syscalls.c **** }
- 447 .loc 1 133 1 is_stmt 0 view .LVU101
- 448 000a 4FF0FF30 mov r0, #-1
- 449 000e 08BD pop {r3, pc}
- 450 .cfi_endproc
- 451 .LFE36:
- 453 .section .text._unlink,"ax",%progbits
- 454 .align 1
- 455 .p2align 2,,3
- 456 .global _unlink
- 457 .syntax unified
- 458 .thumb
- 459 .thumb_func
- 461 _unlink:
- 462 .LVL27:
- 463 .LFB37:
- 134:Core/Src/syscalls.c ****
- 135:Core/Src/syscalls.c **** int _unlink(char *name)
- 136:Core/Src/syscalls.c **** {
- 464 .loc 1 136 1 is_stmt 1 view -0
- 465 .cfi_startproc
- 466 @ args = 0, pretend = 0, frame = 0
- 467 @ frame_needed = 0, uses_anonymous_args = 0
- 137:Core/Src/syscalls.c **** (void)name;
- 468 .loc 1 137 3 view .LVU103
- 138:Core/Src/syscalls.c **** errno = ENOENT;
- 469 .loc 1 138 3 view .LVU104
- 136:Core/Src/syscalls.c **** (void)name;
- 470 .loc 1 136 1 is_stmt 0 view .LVU105
- 471 0000 08B5 push {r3, lr}
- 472 .LCFI7:
- 473 .cfi_def_cfa_offset 8
- 474 .cfi_offset 3, -8
- 475 .cfi_offset 14, -4
- 476 .loc 1 138 3 view .LVU106
- 477 0002 FFF7FEFF bl __errno
- 478 .LVL28:
- 479 .loc 1 138 9 view .LVU107
- 480 0006 0223 movs r3, #2
- 481 0008 0360 str r3, [r0]
- 139:Core/Src/syscalls.c **** return -1;
- 482 .loc 1 139 3 is_stmt 1 view .LVU108
- 140:Core/Src/syscalls.c **** }
- 483 .loc 1 140 1 is_stmt 0 view .LVU109
- 484 000a 4FF0FF30 mov r0, #-1
- 485 000e 08BD pop {r3, pc}
- 486 .cfi_endproc
- 487 .LFE37:
- 489 .section .text._times,"ax",%progbits
- 490 .align 1
- 491 .p2align 2,,3
- 492 .global _times
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 12
- 493 .syntax unified
- 494 .thumb
- 495 .thumb_func
- 497 _times:
- 498 .LVL29:
- 499 .LFB38:
- 141:Core/Src/syscalls.c ****
- 142:Core/Src/syscalls.c **** clock_t _times(struct tms *buf)
- 143:Core/Src/syscalls.c **** {
- 500 .loc 1 143 1 is_stmt 1 view -0
- 501 .cfi_startproc
- 502 @ args = 0, pretend = 0, frame = 0
- 503 @ frame_needed = 0, uses_anonymous_args = 0
- 504 @ link register save eliminated.
- 144:Core/Src/syscalls.c **** (void)buf;
- 505 .loc 1 144 3 view .LVU111
- 145:Core/Src/syscalls.c **** return -1;
- 506 .loc 1 145 3 view .LVU112
- 146:Core/Src/syscalls.c **** }
- 507 .loc 1 146 1 is_stmt 0 view .LVU113
- 508 0000 4FF0FF30 mov r0, #-1
- 509 .LVL30:
- 510 .loc 1 146 1 view .LVU114
- 511 0004 7047 bx lr
- 512 .cfi_endproc
- 513 .LFE38:
- 515 0006 00BF .section .text._stat,"ax",%progbits
- 516 .align 1
- 517 .p2align 2,,3
- 518 .global _stat
- 519 .syntax unified
- 520 .thumb
- 521 .thumb_func
- 523 _stat:
- 524 .LVL31:
- 525 .LFB39:
- 147:Core/Src/syscalls.c ****
- 148:Core/Src/syscalls.c **** int _stat(const char *file, struct stat *st)
- 149:Core/Src/syscalls.c **** {
- 526 .loc 1 149 1 is_stmt 1 view -0
- 527 .cfi_startproc
- 528 @ args = 0, pretend = 0, frame = 0
- 529 @ frame_needed = 0, uses_anonymous_args = 0
- 530 @ link register save eliminated.
- 150:Core/Src/syscalls.c **** (void)file;
- 531 .loc 1 150 3 view .LVU116
- 151:Core/Src/syscalls.c **** st->st_mode = S_IFCHR;
- 532 .loc 1 151 3 view .LVU117
- 533 .loc 1 151 15 is_stmt 0 view .LVU118
- 534 0000 4FF40053 mov r3, #8192
- 535 0004 4B60 str r3, [r1, #4]
- 152:Core/Src/syscalls.c **** return 0;
- 536 .loc 1 152 3 is_stmt 1 view .LVU119
- 153:Core/Src/syscalls.c **** }
- 537 .loc 1 153 1 is_stmt 0 view .LVU120
- 538 0006 0020 movs r0, #0
- 539 .LVL32:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 13
- 540 .loc 1 153 1 view .LVU121
- 541 0008 7047 bx lr
- 542 .cfi_endproc
- 543 .LFE39:
- 545 000a 00BF .section .text._link,"ax",%progbits
- 546 .align 1
- 547 .p2align 2,,3
- 548 .global _link
- 549 .syntax unified
- 550 .thumb
- 551 .thumb_func
- 553 _link:
- 554 .LVL33:
- 555 .LFB40:
- 154:Core/Src/syscalls.c ****
- 155:Core/Src/syscalls.c **** int _link(char *old, char *new)
- 156:Core/Src/syscalls.c **** {
- 556 .loc 1 156 1 is_stmt 1 view -0
- 557 .cfi_startproc
- 558 @ args = 0, pretend = 0, frame = 0
- 559 @ frame_needed = 0, uses_anonymous_args = 0
- 157:Core/Src/syscalls.c **** (void)old;
- 560 .loc 1 157 3 view .LVU123
- 158:Core/Src/syscalls.c **** (void)new;
- 561 .loc 1 158 3 view .LVU124
- 159:Core/Src/syscalls.c **** errno = EMLINK;
- 562 .loc 1 159 3 view .LVU125
- 156:Core/Src/syscalls.c **** (void)old;
- 563 .loc 1 156 1 is_stmt 0 view .LVU126
- 564 0000 08B5 push {r3, lr}
- 565 .LCFI8:
- 566 .cfi_def_cfa_offset 8
- 567 .cfi_offset 3, -8
- 568 .cfi_offset 14, -4
- 569 .loc 1 159 3 view .LVU127
- 570 0002 FFF7FEFF bl __errno
- 571 .LVL34:
- 572 .loc 1 159 9 view .LVU128
- 573 0006 1F23 movs r3, #31
- 574 0008 0360 str r3, [r0]
- 160:Core/Src/syscalls.c **** return -1;
- 575 .loc 1 160 3 is_stmt 1 view .LVU129
- 161:Core/Src/syscalls.c **** }
- 576 .loc 1 161 1 is_stmt 0 view .LVU130
- 577 000a 4FF0FF30 mov r0, #-1
- 578 000e 08BD pop {r3, pc}
- 579 .cfi_endproc
- 580 .LFE40:
- 582 .section .text._fork,"ax",%progbits
- 583 .align 1
- 584 .p2align 2,,3
- 585 .global _fork
- 586 .syntax unified
- 587 .thumb
- 588 .thumb_func
- 590 _fork:
- 591 .LFB41:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 14
- 162:Core/Src/syscalls.c ****
- 163:Core/Src/syscalls.c **** int _fork(void)
- 164:Core/Src/syscalls.c **** {
- 592 .loc 1 164 1 is_stmt 1 view -0
- 593 .cfi_startproc
- 594 @ args = 0, pretend = 0, frame = 0
- 595 @ frame_needed = 0, uses_anonymous_args = 0
- 165:Core/Src/syscalls.c **** errno = EAGAIN;
- 596 .loc 1 165 3 view .LVU132
- 164:Core/Src/syscalls.c **** errno = EAGAIN;
- 597 .loc 1 164 1 is_stmt 0 view .LVU133
- 598 0000 08B5 push {r3, lr}
- 599 .LCFI9:
- 600 .cfi_def_cfa_offset 8
- 601 .cfi_offset 3, -8
- 602 .cfi_offset 14, -4
- 603 .loc 1 165 3 view .LVU134
- 604 0002 FFF7FEFF bl __errno
- 605 .LVL35:
- 606 .loc 1 165 9 view .LVU135
- 607 0006 0B23 movs r3, #11
- 608 0008 0360 str r3, [r0]
- 166:Core/Src/syscalls.c **** return -1;
- 609 .loc 1 166 3 is_stmt 1 view .LVU136
- 167:Core/Src/syscalls.c **** }
- 610 .loc 1 167 1 is_stmt 0 view .LVU137
- 611 000a 4FF0FF30 mov r0, #-1
- 612 000e 08BD pop {r3, pc}
- 613 .cfi_endproc
- 614 .LFE41:
- 616 .section .text._execve,"ax",%progbits
- 617 .align 1
- 618 .p2align 2,,3
- 619 .global _execve
- 620 .syntax unified
- 621 .thumb
- 622 .thumb_func
- 624 _execve:
- 625 .LVL36:
- 626 .LFB42:
- 168:Core/Src/syscalls.c ****
- 169:Core/Src/syscalls.c **** int _execve(char *name, char **argv, char **env)
- 170:Core/Src/syscalls.c **** {
- 627 .loc 1 170 1 is_stmt 1 view -0
- 628 .cfi_startproc
- 629 @ args = 0, pretend = 0, frame = 0
- 630 @ frame_needed = 0, uses_anonymous_args = 0
- 171:Core/Src/syscalls.c **** (void)name;
- 631 .loc 1 171 3 view .LVU139
- 172:Core/Src/syscalls.c **** (void)argv;
- 632 .loc 1 172 3 view .LVU140
- 173:Core/Src/syscalls.c **** (void)env;
- 633 .loc 1 173 3 view .LVU141
- 174:Core/Src/syscalls.c **** errno = ENOMEM;
- 634 .loc 1 174 3 view .LVU142
- 170:Core/Src/syscalls.c **** (void)name;
- 635 .loc 1 170 1 is_stmt 0 view .LVU143
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 15
- 636 0000 08B5 push {r3, lr}
- 637 .LCFI10:
- 638 .cfi_def_cfa_offset 8
- 639 .cfi_offset 3, -8
- 640 .cfi_offset 14, -4
- 641 .loc 1 174 3 view .LVU144
- 642 0002 FFF7FEFF bl __errno
- 643 .LVL37:
- 644 .loc 1 174 9 view .LVU145
- 645 0006 0C23 movs r3, #12
- 646 0008 0360 str r3, [r0]
- 175:Core/Src/syscalls.c **** return -1;
- 647 .loc 1 175 3 is_stmt 1 view .LVU146
- 176:Core/Src/syscalls.c **** }
- 648 .loc 1 176 1 is_stmt 0 view .LVU147
- 649 000a 4FF0FF30 mov r0, #-1
- 650 000e 08BD pop {r3, pc}
- 651 .cfi_endproc
- 652 .LFE42:
- 654 .global environ
- 655 .global __env
- 656 .section .bss.__env,"aw",%nobits
- 657 .align 2
- 660 __env:
- 661 0000 00000000 .space 4
- 662 .section .data.environ,"aw"
- 663 .align 2
- 666 environ:
- 667 0000 00000000 .word __env
- 668 .weak __io_putchar
- 669 .weak __io_getchar
- 670 .text
- 671 .Letext0:
- 672 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 673 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_types.h"
- 674 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_timeval.h"
- 675 .file 5 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_timespec.h"
- 676 .file 6 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\types.h"
- 677 .file 7 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\stat.h"
- 678 .file 8 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\times.h"
- 679 .file 9 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\errno.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 16
- DEFINED SYMBOLS
- *ABS*:00000000 syscalls.c
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:20 .text.initialise_monitor_handles:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:27 .text.initialise_monitor_handles:00000000 initialise_monitor_handles
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:41 .text._getpid:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:48 .text._getpid:00000000 _getpid
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:63 .text._kill:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:70 .text._kill:00000000 _kill
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:100 .text._exit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:107 .text._exit:00000000 _exit
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:156 .text._read:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:163 .text._read:00000000 _read
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:212 .text._write:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:219 .text._write:00000000 _write
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:268 .text._close:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:275 .text._close:00000000 _close
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:294 .text._fstat:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:301 .text._fstat:00000000 _fstat
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:324 .text._isatty:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:331 .text._isatty:00000000 _isatty
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:350 .text._lseek:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:357 .text._lseek:00000000 _lseek
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:378 .text._open:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:385 .text._open:00000000 _open
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:418 .text._wait:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:425 .text._wait:00000000 _wait
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:454 .text._unlink:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:461 .text._unlink:00000000 _unlink
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:490 .text._times:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:497 .text._times:00000000 _times
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:516 .text._stat:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:523 .text._stat:00000000 _stat
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:546 .text._link:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:553 .text._link:00000000 _link
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:583 .text._fork:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:590 .text._fork:00000000 _fork
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:617 .text._execve:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:624 .text._execve:00000000 _execve
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:666 .data.environ:00000000 environ
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:660 .bss.__env:00000000 __env
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:657 .bss.__env:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s:663 .data.environ:00000000 $d
- UNDEFINED SYMBOLS
- __errno
- __io_getchar
- __io_putchar
|