=============================================================================== 400037d0 : size_t length ) { const char *p; if ( !name ) 400037d0: 0c050863 beqz a0,400038a0 { 400037d4: ff010113 addi sp,sp,-16 400037d8: 00912223 sw s1,4(sp) 400037dc: 00112623 sw ra,12(sp) 400037e0: 00812423 sw s0,8(sp) 400037e4: 00058493 mv s1,a1 return NULL; if ( !value ) 400037e8: 0a058063 beqz a1,40003888 400037ec: 00060413 mv s0,a2 return NULL; if ( !length ) 400037f0: 08060c63 beqz a2,40003888 return NULL; value[0] = '\0'; 400037f4: 00058023 sb zero,0(a1) p = rtems_bsp_cmdline_get_param_raw( name ); 400037f8: 0b0000ef jal ra,400038a8 if ( !p ) 400037fc: 08050663 beqz a0,40003888 for (i=0 ; *p && i <== NEVER TAKEN 40003808: fff40693 addi a3,s0,-1 4000380c: 06068263 beqz a3,40003870 <== NEVER TAKEN 40003810: 00048713 mv a4,s1 40003814: 00d506b3 add a3,a0,a3 quotes=0; 40003818: 00000613 li a2,0 if ( *p == '\"' ) { 4000381c: 02200593 li a1,34 } else if ( ((quotes % 2) == 0) && *p == ' ' ) 40003820: 02000893 li a7,32 40003824: 0280006f j 4000384c 40003828: 00081463 bnez a6,40003830 4000382c: 05178263 beq a5,a7,40003870 value[i++] = *p++; 40003830: 00f70023 sb a5,0(a4) value[i] = '\0'; 40003834: 000700a3 sb zero,1(a4) for (i=0 ; *p && i 40003848: 02a68463 beq a3,a0,40003870 } else if ( ((quotes % 2) == 0) && *p == ' ' ) 4000384c: 00167813 andi a6,a2,1 if ( *p == '\"' ) { 40003850: fcb79ce3 bne a5,a1,40003828 value[i++] = *p++; 40003854: 00f70023 sb a5,0(a4) value[i] = '\0'; 40003858: 000700a3 sb zero,1(a4) for (i=0 ; *p && i <== ALWAYS TAKEN return NULL; copy_string( p, value, length ); return value; } 40003870: 00c12083 lw ra,12(sp) 40003874: 00812403 lw s0,8(sp) quotes=0; 40003878: 00048513 mv a0,s1 } 4000387c: 00412483 lw s1,4(sp) 40003880: 01010113 addi sp,sp,16 40003884: 00008067 ret 40003888: 00c12083 lw ra,12(sp) 4000388c: 00812403 lw s0,8(sp) 40003890: 00412483 lw s1,4(sp) return NULL; 40003894: 00000513 li a0,0 } 40003898: 01010113 addi sp,sp,16 4000389c: 00008067 ret return NULL; 400038a0: 00000513 li a0,0 } 400038a4: 00008067 ret