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