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 25:Core/Src/syscalls.c **** #include 26:Core/Src/syscalls.c **** #include 27:Core/Src/syscalls.c **** #include 28:Core/Src/syscalls.c **** #include 29:Core/Src/syscalls.c **** #include ARM GAS C:\Users\zl835\AppData\Local\Temp\ccT2uJeg.s page 2 30:Core/Src/syscalls.c **** #include 31:Core/Src/syscalls.c **** #include 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