ARM GAS /tmp/ccbJKhct.s page 1 1 .cpu cortex-m4 2 .eabi_attribute 27, 1 3 .eabi_attribute 28, 1 4 .eabi_attribute 20, 1 5 .eabi_attribute 21, 1 6 .eabi_attribute 23, 3 7 .eabi_attribute 24, 1 8 .eabi_attribute 25, 1 9 .eabi_attribute 26, 1 10 .eabi_attribute 30, 1 11 .eabi_attribute 34, 1 12 .eabi_attribute 18, 4 13 .file "syscalls.c" 14 .text 15 .Ltext0: 16 .cfi_sections .debug_frame 17 .section .text.initialise_monitor_handles,"ax",%progbits 18 .align 1 19 .global initialise_monitor_handles 20 .arch armv7e-m 21 .syntax unified 22 .thumb 23 .thumb_func 24 .fpu fpv4-sp-d16 26 initialise_monitor_handles: 27 .LFB25: 28 .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 30:Core/Src/syscalls.c **** #include ARM GAS /tmp/ccbJKhct.s page 2 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 **** { 29 .loc 1 45 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 33 @ link register save eliminated. 46:Core/Src/syscalls.c **** } 34 .loc 1 46 1 view .LVU1 35 0000 7047 bx lr 36 .cfi_endproc 37 .LFE25: 39 .section .text._getpid,"ax",%progbits 40 .align 1 41 .global _getpid 42 .syntax unified 43 .thumb 44 .thumb_func 45 .fpu fpv4-sp-d16 47 _getpid: 48 .LFB26: 47:Core/Src/syscalls.c **** 48:Core/Src/syscalls.c **** int _getpid(void) 49:Core/Src/syscalls.c **** { 49 .loc 1 49 1 view -0 50 .cfi_startproc 51 @ args = 0, pretend = 0, frame = 0 52 @ frame_needed = 0, uses_anonymous_args = 0 53 @ link register save eliminated. 50:Core/Src/syscalls.c **** return 1; 54 .loc 1 50 3 view .LVU3 51:Core/Src/syscalls.c **** } 55 .loc 1 51 1 is_stmt 0 view .LVU4 56 0000 0120 movs r0, #1 57 0002 7047 bx lr 58 .cfi_endproc 59 .LFE26: 61 .section .text._kill,"ax",%progbits 62 .align 1 63 .global _kill 64 .syntax unified 65 .thumb 66 .thumb_func 67 .fpu fpv4-sp-d16 ARM GAS /tmp/ccbJKhct.s page 3 69 _kill: 70 .LVL0: 71 .LFB27: 52:Core/Src/syscalls.c **** 53:Core/Src/syscalls.c **** int _kill(int pid, int sig) 54:Core/Src/syscalls.c **** { 72 .loc 1 54 1 is_stmt 1 view -0 73 .cfi_startproc 74 @ args = 0, pretend = 0, frame = 0 75 @ frame_needed = 0, uses_anonymous_args = 0 76 .loc 1 54 1 is_stmt 0 view .LVU6 77 0000 08B5 push {r3, lr} 78 .LCFI0: 79 .cfi_def_cfa_offset 8 80 .cfi_offset 3, -8 81 .cfi_offset 14, -4 55:Core/Src/syscalls.c **** (void)pid; 82 .loc 1 55 3 is_stmt 1 view .LVU7 56:Core/Src/syscalls.c **** (void)sig; 83 .loc 1 56 3 view .LVU8 57:Core/Src/syscalls.c **** errno = EINVAL; 84 .loc 1 57 3 view .LVU9 85 0002 FFF7FEFF bl __errno 86 .LVL1: 87 .loc 1 57 9 is_stmt 0 view .LVU10 88 0006 1623 movs r3, #22 89 0008 0360 str r3, [r0] 58:Core/Src/syscalls.c **** return -1; 90 .loc 1 58 3 is_stmt 1 view .LVU11 59:Core/Src/syscalls.c **** } 91 .loc 1 59 1 is_stmt 0 view .LVU12 92 000a 4FF0FF30 mov r0, #-1 93 000e 08BD pop {r3, pc} 94 .cfi_endproc 95 .LFE27: 97 .section .text._exit,"ax",%progbits 98 .align 1 99 .global _exit 100 .syntax unified 101 .thumb 102 .thumb_func 103 .fpu fpv4-sp-d16 105 _exit: 106 .LVL2: 107 .LFB28: 60:Core/Src/syscalls.c **** 61:Core/Src/syscalls.c **** void _exit (int status) 62:Core/Src/syscalls.c **** { 108 .loc 1 62 1 is_stmt 1 view -0 109 .cfi_startproc 110 @ Volatile: function does not return. 111 @ args = 0, pretend = 0, frame = 0 112 @ frame_needed = 0, uses_anonymous_args = 0 113 .loc 1 62 1 is_stmt 0 view .LVU14 114 0000 08B5 push {r3, lr} 115 .LCFI1: 116 .cfi_def_cfa_offset 8 ARM GAS /tmp/ccbJKhct.s page 4 117 .cfi_offset 3, -8 118 .cfi_offset 14, -4 63:Core/Src/syscalls.c **** _kill(status, -1); 119 .loc 1 63 3 is_stmt 1 view .LVU15 120 0002 4FF0FF31 mov r1, #-1 121 0006 FFF7FEFF bl _kill 122 .LVL3: 123 .L6: 64:Core/Src/syscalls.c **** while (1) {} /* Make sure we hang here */ 124 .loc 1 64 3 discriminator 1 view .LVU16 125 .loc 1 64 14 discriminator 1 view .LVU17 126 .loc 1 64 9 discriminator 1 view .LVU18 127 000a FEE7 b .L6 128 .cfi_endproc 129 .LFE28: 131 .section .text._read,"ax",%progbits 132 .align 1 133 .weak _read 134 .syntax unified 135 .thumb 136 .thumb_func 137 .fpu fpv4-sp-d16 139 _read: 140 .LVL4: 141 .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 **** { 142 .loc 1 68 1 view -0 143 .cfi_startproc 144 @ args = 0, pretend = 0, frame = 0 145 @ frame_needed = 0, uses_anonymous_args = 0 146 .loc 1 68 1 is_stmt 0 view .LVU20 147 0000 70B5 push {r4, r5, r6, lr} 148 .LCFI2: 149 .cfi_def_cfa_offset 16 150 .cfi_offset 4, -16 151 .cfi_offset 5, -12 152 .cfi_offset 6, -8 153 .cfi_offset 14, -4 154 0002 0C46 mov r4, r1 155 0004 1646 mov r6, r2 69:Core/Src/syscalls.c **** (void)file; 156 .loc 1 69 3 is_stmt 1 view .LVU21 70:Core/Src/syscalls.c **** int DataIdx; 157 .loc 1 70 3 view .LVU22 71:Core/Src/syscalls.c **** 72:Core/Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) 158 .loc 1 72 3 view .LVU23 159 .LVL5: 160 .loc 1 72 16 is_stmt 0 view .LVU24 161 0006 0025 movs r5, #0 162 .loc 1 72 3 view .LVU25 163 0008 06E0 b .L9 164 .LVL6: 165 .L10: ARM GAS /tmp/ccbJKhct.s page 5 73:Core/Src/syscalls.c **** { 74:Core/Src/syscalls.c **** *ptr++ = __io_getchar(); 166 .loc 1 74 5 is_stmt 1 discriminator 3 view .LVU26 167 .loc 1 74 14 is_stmt 0 discriminator 3 view .LVU27 168 000a FFF7FEFF bl __io_getchar 169 .LVL7: 170 .loc 1 74 9 discriminator 3 view .LVU28 171 000e 2146 mov r1, r4 172 .LVL8: 173 .loc 1 74 12 discriminator 3 view .LVU29 174 0010 01F8010B strb r0, [r1], #1 175 .LVL9: 72:Core/Src/syscalls.c **** { 176 .loc 1 72 36 is_stmt 1 discriminator 3 view .LVU30 72:Core/Src/syscalls.c **** { 177 .loc 1 72 43 is_stmt 0 discriminator 3 view .LVU31 178 0014 0135 adds r5, r5, #1 179 .LVL10: 180 .loc 1 74 9 discriminator 3 view .LVU32 181 0016 0C46 mov r4, r1 182 .LVL11: 183 .L9: 72:Core/Src/syscalls.c **** { 184 .loc 1 72 21 is_stmt 1 discriminator 1 view .LVU33 72:Core/Src/syscalls.c **** { 185 .loc 1 72 3 is_stmt 0 discriminator 1 view .LVU34 186 0018 B542 cmp r5, r6 187 001a F6DB blt .L10 75:Core/Src/syscalls.c **** } 76:Core/Src/syscalls.c **** 77:Core/Src/syscalls.c **** return len; 188 .loc 1 77 3 is_stmt 1 view .LVU35 78:Core/Src/syscalls.c **** } 189 .loc 1 78 1 is_stmt 0 view .LVU36 190 001c 3046 mov r0, r6 191 001e 70BD pop {r4, r5, r6, pc} 192 .loc 1 78 1 view .LVU37 193 .cfi_endproc 194 .LFE29: 196 .section .text._write,"ax",%progbits 197 .align 1 198 .weak _write 199 .syntax unified 200 .thumb 201 .thumb_func 202 .fpu fpv4-sp-d16 204 _write: 205 .LVL12: 206 .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 **** { 207 .loc 1 81 1 is_stmt 1 view -0 208 .cfi_startproc 209 @ args = 0, pretend = 0, frame = 0 210 @ frame_needed = 0, uses_anonymous_args = 0 211 .loc 1 81 1 is_stmt 0 view .LVU39 ARM GAS /tmp/ccbJKhct.s page 6 212 0000 70B5 push {r4, r5, r6, lr} 213 .LCFI3: 214 .cfi_def_cfa_offset 16 215 .cfi_offset 4, -16 216 .cfi_offset 5, -12 217 .cfi_offset 6, -8 218 .cfi_offset 14, -4 219 0002 0C46 mov r4, r1 220 0004 1646 mov r6, r2 82:Core/Src/syscalls.c **** (void)file; 221 .loc 1 82 3 is_stmt 1 view .LVU40 83:Core/Src/syscalls.c **** int DataIdx; 222 .loc 1 83 3 view .LVU41 84:Core/Src/syscalls.c **** 85:Core/Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) 223 .loc 1 85 3 view .LVU42 224 .LVL13: 225 .loc 1 85 16 is_stmt 0 view .LVU43 226 0006 0025 movs r5, #0 227 .loc 1 85 3 view .LVU44 228 0008 04E0 b .L13 229 .LVL14: 230 .L14: 86:Core/Src/syscalls.c **** { 87:Core/Src/syscalls.c **** __io_putchar(*ptr++); 231 .loc 1 87 5 is_stmt 1 discriminator 3 view .LVU45 232 .loc 1 87 5 is_stmt 0 discriminator 3 view .LVU46 233 000a 14F8010B ldrb r0, [r4], #1 @ zero_extendqisi2 234 .LVL15: 235 .loc 1 87 5 discriminator 3 view .LVU47 236 000e FFF7FEFF bl __io_putchar 237 .LVL16: 85:Core/Src/syscalls.c **** { 238 .loc 1 85 36 is_stmt 1 discriminator 3 view .LVU48 85:Core/Src/syscalls.c **** { 239 .loc 1 85 43 is_stmt 0 discriminator 3 view .LVU49 240 0012 0135 adds r5, r5, #1 241 .LVL17: 242 .L13: 85:Core/Src/syscalls.c **** { 243 .loc 1 85 21 is_stmt 1 discriminator 1 view .LVU50 85:Core/Src/syscalls.c **** { 244 .loc 1 85 3 is_stmt 0 discriminator 1 view .LVU51 245 0014 B542 cmp r5, r6 246 0016 F8DB blt .L14 88:Core/Src/syscalls.c **** } 89:Core/Src/syscalls.c **** return len; 247 .loc 1 89 3 is_stmt 1 view .LVU52 90:Core/Src/syscalls.c **** } 248 .loc 1 90 1 is_stmt 0 view .LVU53 249 0018 3046 mov r0, r6 250 001a 70BD pop {r4, r5, r6, pc} 251 .loc 1 90 1 view .LVU54 252 .cfi_endproc 253 .LFE30: 255 .section .text._close,"ax",%progbits 256 .align 1 ARM GAS /tmp/ccbJKhct.s page 7 257 .global _close 258 .syntax unified 259 .thumb 260 .thumb_func 261 .fpu fpv4-sp-d16 263 _close: 264 .LVL18: 265 .LFB31: 91:Core/Src/syscalls.c **** 92:Core/Src/syscalls.c **** int _close(int file) 93:Core/Src/syscalls.c **** { 266 .loc 1 93 1 is_stmt 1 view -0 267 .cfi_startproc 268 @ args = 0, pretend = 0, frame = 0 269 @ frame_needed = 0, uses_anonymous_args = 0 270 @ link register save eliminated. 94:Core/Src/syscalls.c **** (void)file; 271 .loc 1 94 3 view .LVU56 95:Core/Src/syscalls.c **** return -1; 272 .loc 1 95 3 view .LVU57 96:Core/Src/syscalls.c **** } 273 .loc 1 96 1 is_stmt 0 view .LVU58 274 0000 4FF0FF30 mov r0, #-1 275 .LVL19: 276 .loc 1 96 1 view .LVU59 277 0004 7047 bx lr 278 .cfi_endproc 279 .LFE31: 281 .section .text._fstat,"ax",%progbits 282 .align 1 283 .global _fstat 284 .syntax unified 285 .thumb 286 .thumb_func 287 .fpu fpv4-sp-d16 289 _fstat: 290 .LVL20: 291 .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 **** { 292 .loc 1 100 1 is_stmt 1 view -0 293 .cfi_startproc 294 @ args = 0, pretend = 0, frame = 0 295 @ frame_needed = 0, uses_anonymous_args = 0 296 @ link register save eliminated. 101:Core/Src/syscalls.c **** (void)file; 297 .loc 1 101 3 view .LVU61 102:Core/Src/syscalls.c **** st->st_mode = S_IFCHR; 298 .loc 1 102 3 view .LVU62 299 .loc 1 102 15 is_stmt 0 view .LVU63 300 0000 4FF40053 mov r3, #8192 301 0004 4B60 str r3, [r1, #4] 103:Core/Src/syscalls.c **** return 0; 302 .loc 1 103 3 is_stmt 1 view .LVU64 104:Core/Src/syscalls.c **** } ARM GAS /tmp/ccbJKhct.s page 8 303 .loc 1 104 1 is_stmt 0 view .LVU65 304 0006 0020 movs r0, #0 305 .LVL21: 306 .loc 1 104 1 view .LVU66 307 0008 7047 bx lr 308 .cfi_endproc 309 .LFE32: 311 .section .text._isatty,"ax",%progbits 312 .align 1 313 .global _isatty 314 .syntax unified 315 .thumb 316 .thumb_func 317 .fpu fpv4-sp-d16 319 _isatty: 320 .LVL22: 321 .LFB33: 105:Core/Src/syscalls.c **** 106:Core/Src/syscalls.c **** int _isatty(int file) 107:Core/Src/syscalls.c **** { 322 .loc 1 107 1 is_stmt 1 view -0 323 .cfi_startproc 324 @ args = 0, pretend = 0, frame = 0 325 @ frame_needed = 0, uses_anonymous_args = 0 326 @ link register save eliminated. 108:Core/Src/syscalls.c **** (void)file; 327 .loc 1 108 3 view .LVU68 109:Core/Src/syscalls.c **** return 1; 328 .loc 1 109 3 view .LVU69 110:Core/Src/syscalls.c **** } 329 .loc 1 110 1 is_stmt 0 view .LVU70 330 0000 0120 movs r0, #1 331 .LVL23: 332 .loc 1 110 1 view .LVU71 333 0002 7047 bx lr 334 .cfi_endproc 335 .LFE33: 337 .section .text._lseek,"ax",%progbits 338 .align 1 339 .global _lseek 340 .syntax unified 341 .thumb 342 .thumb_func 343 .fpu fpv4-sp-d16 345 _lseek: 346 .LVL24: 347 .LFB34: 111:Core/Src/syscalls.c **** 112:Core/Src/syscalls.c **** int _lseek(int file, int ptr, int dir) 113:Core/Src/syscalls.c **** { 348 .loc 1 113 1 is_stmt 1 view -0 349 .cfi_startproc 350 @ args = 0, pretend = 0, frame = 0 351 @ frame_needed = 0, uses_anonymous_args = 0 352 @ link register save eliminated. 114:Core/Src/syscalls.c **** (void)file; 353 .loc 1 114 3 view .LVU73 ARM GAS /tmp/ccbJKhct.s page 9 115:Core/Src/syscalls.c **** (void)ptr; 354 .loc 1 115 3 view .LVU74 116:Core/Src/syscalls.c **** (void)dir; 355 .loc 1 116 3 view .LVU75 117:Core/Src/syscalls.c **** return 0; 356 .loc 1 117 3 view .LVU76 118:Core/Src/syscalls.c **** } 357 .loc 1 118 1 is_stmt 0 view .LVU77 358 0000 0020 movs r0, #0 359 .LVL25: 360 .loc 1 118 1 view .LVU78 361 0002 7047 bx lr 362 .cfi_endproc 363 .LFE34: 365 .section .text._open,"ax",%progbits 366 .align 1 367 .global _open 368 .syntax unified 369 .thumb 370 .thumb_func 371 .fpu fpv4-sp-d16 373 _open: 374 .LVL26: 375 .LFB35: 119:Core/Src/syscalls.c **** 120:Core/Src/syscalls.c **** int _open(char *path, int flags, ...) 121:Core/Src/syscalls.c **** { 376 .loc 1 121 1 is_stmt 1 view -0 377 .cfi_startproc 378 @ args = 4, pretend = 12, frame = 0 379 @ frame_needed = 0, uses_anonymous_args = 1 380 @ link register save eliminated. 381 .loc 1 121 1 is_stmt 0 view .LVU80 382 0000 0EB4 push {r1, r2, r3} 383 .LCFI4: 384 .cfi_def_cfa_offset 12 385 .cfi_offset 1, -12 386 .cfi_offset 2, -8 387 .cfi_offset 3, -4 122:Core/Src/syscalls.c **** (void)path; 388 .loc 1 122 3 is_stmt 1 view .LVU81 123:Core/Src/syscalls.c **** (void)flags; 389 .loc 1 123 3 view .LVU82 124:Core/Src/syscalls.c **** /* Pretend like we always fail */ 125:Core/Src/syscalls.c **** return -1; 390 .loc 1 125 3 view .LVU83 126:Core/Src/syscalls.c **** } 391 .loc 1 126 1 is_stmt 0 view .LVU84 392 0002 4FF0FF30 mov r0, #-1 393 .LVL27: 394 .loc 1 126 1 view .LVU85 395 0006 03B0 add sp, sp, #12 396 .LCFI5: 397 .cfi_restore 3 398 .cfi_restore 2 399 .cfi_restore 1 400 .cfi_def_cfa_offset 0 ARM GAS /tmp/ccbJKhct.s page 10 401 0008 7047 bx lr 402 .cfi_endproc 403 .LFE35: 405 .section .text._wait,"ax",%progbits 406 .align 1 407 .global _wait 408 .syntax unified 409 .thumb 410 .thumb_func 411 .fpu fpv4-sp-d16 413 _wait: 414 .LVL28: 415 .LFB36: 127:Core/Src/syscalls.c **** 128:Core/Src/syscalls.c **** int _wait(int *status) 129:Core/Src/syscalls.c **** { 416 .loc 1 129 1 is_stmt 1 view -0 417 .cfi_startproc 418 @ args = 0, pretend = 0, frame = 0 419 @ frame_needed = 0, uses_anonymous_args = 0 420 .loc 1 129 1 is_stmt 0 view .LVU87 421 0000 08B5 push {r3, lr} 422 .LCFI6: 423 .cfi_def_cfa_offset 8 424 .cfi_offset 3, -8 425 .cfi_offset 14, -4 130:Core/Src/syscalls.c **** (void)status; 426 .loc 1 130 3 is_stmt 1 view .LVU88 131:Core/Src/syscalls.c **** errno = ECHILD; 427 .loc 1 131 3 view .LVU89 428 0002 FFF7FEFF bl __errno 429 .LVL29: 430 .loc 1 131 9 is_stmt 0 view .LVU90 431 0006 0A23 movs r3, #10 432 0008 0360 str r3, [r0] 132:Core/Src/syscalls.c **** return -1; 433 .loc 1 132 3 is_stmt 1 view .LVU91 133:Core/Src/syscalls.c **** } 434 .loc 1 133 1 is_stmt 0 view .LVU92 435 000a 4FF0FF30 mov r0, #-1 436 000e 08BD pop {r3, pc} 437 .cfi_endproc 438 .LFE36: 440 .section .text._unlink,"ax",%progbits 441 .align 1 442 .global _unlink 443 .syntax unified 444 .thumb 445 .thumb_func 446 .fpu fpv4-sp-d16 448 _unlink: 449 .LVL30: 450 .LFB37: 134:Core/Src/syscalls.c **** 135:Core/Src/syscalls.c **** int _unlink(char *name) 136:Core/Src/syscalls.c **** { 451 .loc 1 136 1 is_stmt 1 view -0 ARM GAS /tmp/ccbJKhct.s page 11 452 .cfi_startproc 453 @ args = 0, pretend = 0, frame = 0 454 @ frame_needed = 0, uses_anonymous_args = 0 455 .loc 1 136 1 is_stmt 0 view .LVU94 456 0000 08B5 push {r3, lr} 457 .LCFI7: 458 .cfi_def_cfa_offset 8 459 .cfi_offset 3, -8 460 .cfi_offset 14, -4 137:Core/Src/syscalls.c **** (void)name; 461 .loc 1 137 3 is_stmt 1 view .LVU95 138:Core/Src/syscalls.c **** errno = ENOENT; 462 .loc 1 138 3 view .LVU96 463 0002 FFF7FEFF bl __errno 464 .LVL31: 465 .loc 1 138 9 is_stmt 0 view .LVU97 466 0006 0223 movs r3, #2 467 0008 0360 str r3, [r0] 139:Core/Src/syscalls.c **** return -1; 468 .loc 1 139 3 is_stmt 1 view .LVU98 140:Core/Src/syscalls.c **** } 469 .loc 1 140 1 is_stmt 0 view .LVU99 470 000a 4FF0FF30 mov r0, #-1 471 000e 08BD pop {r3, pc} 472 .cfi_endproc 473 .LFE37: 475 .section .text._times,"ax",%progbits 476 .align 1 477 .global _times 478 .syntax unified 479 .thumb 480 .thumb_func 481 .fpu fpv4-sp-d16 483 _times: 484 .LVL32: 485 .LFB38: 141:Core/Src/syscalls.c **** 142:Core/Src/syscalls.c **** clock_t _times(struct tms *buf) 143:Core/Src/syscalls.c **** { 486 .loc 1 143 1 is_stmt 1 view -0 487 .cfi_startproc 488 @ args = 0, pretend = 0, frame = 0 489 @ frame_needed = 0, uses_anonymous_args = 0 490 @ link register save eliminated. 144:Core/Src/syscalls.c **** (void)buf; 491 .loc 1 144 3 view .LVU101 145:Core/Src/syscalls.c **** return -1; 492 .loc 1 145 3 view .LVU102 146:Core/Src/syscalls.c **** } 493 .loc 1 146 1 is_stmt 0 view .LVU103 494 0000 4FF0FF30 mov r0, #-1 495 .LVL33: 496 .loc 1 146 1 view .LVU104 497 0004 7047 bx lr 498 .cfi_endproc 499 .LFE38: 501 .section .text._stat,"ax",%progbits ARM GAS /tmp/ccbJKhct.s page 12 502 .align 1 503 .global _stat 504 .syntax unified 505 .thumb 506 .thumb_func 507 .fpu fpv4-sp-d16 509 _stat: 510 .LVL34: 511 .LFB39: 147:Core/Src/syscalls.c **** 148:Core/Src/syscalls.c **** int _stat(const char *file, struct stat *st) 149:Core/Src/syscalls.c **** { 512 .loc 1 149 1 is_stmt 1 view -0 513 .cfi_startproc 514 @ args = 0, pretend = 0, frame = 0 515 @ frame_needed = 0, uses_anonymous_args = 0 516 @ link register save eliminated. 150:Core/Src/syscalls.c **** (void)file; 517 .loc 1 150 3 view .LVU106 151:Core/Src/syscalls.c **** st->st_mode = S_IFCHR; 518 .loc 1 151 3 view .LVU107 519 .loc 1 151 15 is_stmt 0 view .LVU108 520 0000 4FF40053 mov r3, #8192 521 0004 4B60 str r3, [r1, #4] 152:Core/Src/syscalls.c **** return 0; 522 .loc 1 152 3 is_stmt 1 view .LVU109 153:Core/Src/syscalls.c **** } 523 .loc 1 153 1 is_stmt 0 view .LVU110 524 0006 0020 movs r0, #0 525 .LVL35: 526 .loc 1 153 1 view .LVU111 527 0008 7047 bx lr 528 .cfi_endproc 529 .LFE39: 531 .section .text._link,"ax",%progbits 532 .align 1 533 .global _link 534 .syntax unified 535 .thumb 536 .thumb_func 537 .fpu fpv4-sp-d16 539 _link: 540 .LVL36: 541 .LFB40: 154:Core/Src/syscalls.c **** 155:Core/Src/syscalls.c **** int _link(char *old, char *new) 156:Core/Src/syscalls.c **** { 542 .loc 1 156 1 is_stmt 1 view -0 543 .cfi_startproc 544 @ args = 0, pretend = 0, frame = 0 545 @ frame_needed = 0, uses_anonymous_args = 0 546 .loc 1 156 1 is_stmt 0 view .LVU113 547 0000 08B5 push {r3, lr} 548 .LCFI8: 549 .cfi_def_cfa_offset 8 550 .cfi_offset 3, -8 551 .cfi_offset 14, -4 ARM GAS /tmp/ccbJKhct.s page 13 157:Core/Src/syscalls.c **** (void)old; 552 .loc 1 157 3 is_stmt 1 view .LVU114 158:Core/Src/syscalls.c **** (void)new; 553 .loc 1 158 3 view .LVU115 159:Core/Src/syscalls.c **** errno = EMLINK; 554 .loc 1 159 3 view .LVU116 555 0002 FFF7FEFF bl __errno 556 .LVL37: 557 .loc 1 159 9 is_stmt 0 view .LVU117 558 0006 1F23 movs r3, #31 559 0008 0360 str r3, [r0] 160:Core/Src/syscalls.c **** return -1; 560 .loc 1 160 3 is_stmt 1 view .LVU118 161:Core/Src/syscalls.c **** } 561 .loc 1 161 1 is_stmt 0 view .LVU119 562 000a 4FF0FF30 mov r0, #-1 563 000e 08BD pop {r3, pc} 564 .cfi_endproc 565 .LFE40: 567 .section .text._fork,"ax",%progbits 568 .align 1 569 .global _fork 570 .syntax unified 571 .thumb 572 .thumb_func 573 .fpu fpv4-sp-d16 575 _fork: 576 .LFB41: 162:Core/Src/syscalls.c **** 163:Core/Src/syscalls.c **** int _fork(void) 164:Core/Src/syscalls.c **** { 577 .loc 1 164 1 is_stmt 1 view -0 578 .cfi_startproc 579 @ args = 0, pretend = 0, frame = 0 580 @ frame_needed = 0, uses_anonymous_args = 0 581 0000 08B5 push {r3, lr} 582 .LCFI9: 583 .cfi_def_cfa_offset 8 584 .cfi_offset 3, -8 585 .cfi_offset 14, -4 165:Core/Src/syscalls.c **** errno = EAGAIN; 586 .loc 1 165 3 view .LVU121 587 0002 FFF7FEFF bl __errno 588 .LVL38: 589 .loc 1 165 9 is_stmt 0 view .LVU122 590 0006 0B23 movs r3, #11 591 0008 0360 str r3, [r0] 166:Core/Src/syscalls.c **** return -1; 592 .loc 1 166 3 is_stmt 1 view .LVU123 167:Core/Src/syscalls.c **** } 593 .loc 1 167 1 is_stmt 0 view .LVU124 594 000a 4FF0FF30 mov r0, #-1 595 000e 08BD pop {r3, pc} 596 .cfi_endproc 597 .LFE41: 599 .section .text._execve,"ax",%progbits 600 .align 1 ARM GAS /tmp/ccbJKhct.s page 14 601 .global _execve 602 .syntax unified 603 .thumb 604 .thumb_func 605 .fpu fpv4-sp-d16 607 _execve: 608 .LVL39: 609 .LFB42: 168:Core/Src/syscalls.c **** 169:Core/Src/syscalls.c **** int _execve(char *name, char **argv, char **env) 170:Core/Src/syscalls.c **** { 610 .loc 1 170 1 is_stmt 1 view -0 611 .cfi_startproc 612 @ args = 0, pretend = 0, frame = 0 613 @ frame_needed = 0, uses_anonymous_args = 0 614 .loc 1 170 1 is_stmt 0 view .LVU126 615 0000 08B5 push {r3, lr} 616 .LCFI10: 617 .cfi_def_cfa_offset 8 618 .cfi_offset 3, -8 619 .cfi_offset 14, -4 171:Core/Src/syscalls.c **** (void)name; 620 .loc 1 171 3 is_stmt 1 view .LVU127 172:Core/Src/syscalls.c **** (void)argv; 621 .loc 1 172 3 view .LVU128 173:Core/Src/syscalls.c **** (void)env; 622 .loc 1 173 3 view .LVU129 174:Core/Src/syscalls.c **** errno = ENOMEM; 623 .loc 1 174 3 view .LVU130 624 0002 FFF7FEFF bl __errno 625 .LVL40: 626 .loc 1 174 9 is_stmt 0 view .LVU131 627 0006 0C23 movs r3, #12 628 0008 0360 str r3, [r0] 175:Core/Src/syscalls.c **** return -1; 629 .loc 1 175 3 is_stmt 1 view .LVU132 176:Core/Src/syscalls.c **** } 630 .loc 1 176 1 is_stmt 0 view .LVU133 631 000a 4FF0FF30 mov r0, #-1 632 000e 08BD pop {r3, pc} 633 .cfi_endproc 634 .LFE42: 636 .global environ 637 .global __env 638 .section .bss.__env,"aw",%nobits 639 .align 2 642 __env: 643 0000 00000000 .space 4 644 .section .data.environ,"aw" 645 .align 2 648 environ: 649 0000 00000000 .word __env 650 .weak __io_putchar 651 .weak __io_getchar 652 .text 653 .Letext0: 654 .file 2 "/usr/include/newlib/machine/_default_types.h" ARM GAS /tmp/ccbJKhct.s page 15 655 .file 3 "/usr/include/newlib/sys/_types.h" 656 .file 4 "/usr/include/newlib/sys/_timeval.h" 657 .file 5 "/usr/include/newlib/sys/_timespec.h" 658 .file 6 "/usr/include/newlib/sys/types.h" 659 .file 7 "/usr/include/newlib/sys/stat.h" 660 .file 8 "/usr/include/newlib/sys/times.h" 661 .file 9 "/usr/include/newlib/sys/errno.h" ARM GAS /tmp/ccbJKhct.s page 16 DEFINED SYMBOLS *ABS*:0000000000000000 syscalls.c /tmp/ccbJKhct.s:18 .text.initialise_monitor_handles:0000000000000000 $t /tmp/ccbJKhct.s:26 .text.initialise_monitor_handles:0000000000000000 initialise_monitor_handles /tmp/ccbJKhct.s:40 .text._getpid:0000000000000000 $t /tmp/ccbJKhct.s:47 .text._getpid:0000000000000000 _getpid /tmp/ccbJKhct.s:62 .text._kill:0000000000000000 $t /tmp/ccbJKhct.s:69 .text._kill:0000000000000000 _kill /tmp/ccbJKhct.s:98 .text._exit:0000000000000000 $t /tmp/ccbJKhct.s:105 .text._exit:0000000000000000 _exit /tmp/ccbJKhct.s:132 .text._read:0000000000000000 $t /tmp/ccbJKhct.s:139 .text._read:0000000000000000 _read /tmp/ccbJKhct.s:197 .text._write:0000000000000000 $t /tmp/ccbJKhct.s:204 .text._write:0000000000000000 _write /tmp/ccbJKhct.s:256 .text._close:0000000000000000 $t /tmp/ccbJKhct.s:263 .text._close:0000000000000000 _close /tmp/ccbJKhct.s:282 .text._fstat:0000000000000000 $t /tmp/ccbJKhct.s:289 .text._fstat:0000000000000000 _fstat /tmp/ccbJKhct.s:312 .text._isatty:0000000000000000 $t /tmp/ccbJKhct.s:319 .text._isatty:0000000000000000 _isatty /tmp/ccbJKhct.s:338 .text._lseek:0000000000000000 $t /tmp/ccbJKhct.s:345 .text._lseek:0000000000000000 _lseek /tmp/ccbJKhct.s:366 .text._open:0000000000000000 $t /tmp/ccbJKhct.s:373 .text._open:0000000000000000 _open /tmp/ccbJKhct.s:406 .text._wait:0000000000000000 $t /tmp/ccbJKhct.s:413 .text._wait:0000000000000000 _wait /tmp/ccbJKhct.s:441 .text._unlink:0000000000000000 $t /tmp/ccbJKhct.s:448 .text._unlink:0000000000000000 _unlink /tmp/ccbJKhct.s:476 .text._times:0000000000000000 $t /tmp/ccbJKhct.s:483 .text._times:0000000000000000 _times /tmp/ccbJKhct.s:502 .text._stat:0000000000000000 $t /tmp/ccbJKhct.s:509 .text._stat:0000000000000000 _stat /tmp/ccbJKhct.s:532 .text._link:0000000000000000 $t /tmp/ccbJKhct.s:539 .text._link:0000000000000000 _link /tmp/ccbJKhct.s:568 .text._fork:0000000000000000 $t /tmp/ccbJKhct.s:575 .text._fork:0000000000000000 _fork /tmp/ccbJKhct.s:600 .text._execve:0000000000000000 $t /tmp/ccbJKhct.s:607 .text._execve:0000000000000000 _execve /tmp/ccbJKhct.s:648 .data.environ:0000000000000000 environ /tmp/ccbJKhct.s:642 .bss.__env:0000000000000000 __env /tmp/ccbJKhct.s:639 .bss.__env:0000000000000000 $d /tmp/ccbJKhct.s:645 .data.environ:0000000000000000 $d UNDEFINED SYMBOLS __errno __io_getchar __io_putchar