OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.2/] [gdb/] [testsuite/] [gdb.base/] [charset.exp] - Blame information for rev 330

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 330 jeremybenn
# This testcase is part of GDB, the GNU debugger.
2
 
3
# Copyright 2001, 2004, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
4
 
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 3 of the License, or
8
# (at your option) any later version.
9
#
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
# GNU General Public License for more details.
14
#
15
# You should have received a copy of the GNU General Public License
16
# along with this program.  If not, see .
17
 
18
# Please email any bugs, comments, and/or additions to this file to:
19
# bug-gdb@gnu.org
20
 
21
# Test GDB's character set support.
22
 
23
if $tracelevel then {
24
        strace $tracelevel
25
}
26
 
27
 
28
set testfile "charset"
29
set srcfile ${testfile}.c
30
set srcmallocfile ${testfile}-malloc.c
31
if { [prepare_for_testing ${testfile}.exp ${testfile} [list $srcfile $srcmallocfile]] } {
32
    return -1
33
}
34
 
35
# Parse the output from a `show charset' command.  Return the host
36
# and target charset as a two-element list.
37
proc parse_show_charset_output {testname} {
38
    global gdb_prompt
39
 
40
    gdb_expect {
41
        -re "The host character set is \"(.*)\"\\.\[\r\n\]+The target character set is \"(.*)\"\\.\[\r\n\]+The target wide character set is \"(.*)\"\\.\[\r\n\]+$gdb_prompt $" {
42
            set host_charset $expect_out(1,string)
43
            set target_charset $expect_out(2,string)
44
            set retlist [list $host_charset $target_charset]
45
            pass $testname
46
        }
47
        -re "The host character set is \"(.*)\"\\.\[\r\n\]+$gdb_prompt $" {
48
            set host_charset $expect_out(1,string)
49
            set retlist [list $host_charset]
50
            pass $testname
51
        }
52
        -re "The target character set is \"(.*)\"\\.\[\r\n\]+$gdb_prompt $" {
53
            set target_charset $expect_out(1,string)
54
            set retlist [list $target_charset]
55
            pass $testname
56
        }
57
        -re ".*$gdb_prompt $" {
58
            fail $testname
59
        }
60
        timeout {
61
            fail "$testname (timeout)"
62
        }
63
    }
64
 
65
    return $retlist
66
}
67
 
68
 
69
# Try the various `show charset' commands.
70
 
71
send_gdb "show charset\n"
72
set show_charset [parse_show_charset_output "show charset"]
73
 
74
send_gdb "show target-charset\n"
75
set show_target_charset \
76
  [lindex [parse_show_charset_output "show target-charset"] 0]
77
 
78
if {[lsearch -exact $show_charset $show_target_charset] >= 0} {
79
    pass "check `show target-charset' against `show charset'"
80
} else {
81
    fail "check `show target-charset' against `show charset'"
82
}
83
 
84
send_gdb "show host-charset\n"
85
set show_host_charset \
86
  [lindex [parse_show_charset_output "show host-charset"] 0]
87
 
88
if {[lsearch -exact $show_charset $show_host_charset] >= 0} {
89
    pass "check `show host-charset' against `show charset'"
90
} else {
91
    fail "check `show host-charset' against `show charset'"
92
}
93
 
94
# Try a malformed `set charset'.
95
gdb_test "set charset" \
96
         "Requires an argument. Valid arguments are.*" \
97
         "try malformed `set charset'"
98
 
99
# Try using `set host-charset' on an invalid character set.
100
gdb_test "set host-charset my_grandma_bonnie" \
101
         "Undefined item: \"my_grandma_bonnie\"." \
102
         "try `set host-charset' with invalid charset"
103
 
104
# Try using `set target-charset' on an invalid character set.
105
gdb_test "set target-charset my_grandma_bonnie" \
106
         "Undefined item: \"my_grandma_bonnie\"." \
107
         "try `set target-charset' with invalid charset"
108
 
109
# A Tcl array mapping the names of all the character sets we've seen
110
# to "1" if the character set can be used as a host character set, or
111
# "0" otherwise.  We can use `array names charsets' just to get a list
112
# of all character sets.
113
array set charsets {}
114
 
115
proc all_charset_names {} {
116
    global charsets
117
    return [array names charsets]
118
}
119
 
120
proc valid_host_charset {charset} {
121
    global charsets
122
    return [expr {[info exists charsets($charset)] && $charsets($charset)}]
123
}
124
 
125
proc valid_target_charset {charset} {
126
    global charsets
127
    return [info exists charsets($charset)]
128
}
129
 
130
send_gdb "set host-charset\n"
131
gdb_expect {
132
    -re "Requires an argument. Valid arguments are (.*)\\.\r\n$gdb_prompt $" {
133
        set host_charset_list $expect_out(1,string)
134
        regsub -all {, } $host_charset_list {,} host_charset_list
135
        foreach host_charset [split $host_charset_list ","] {
136
            set charsets($host_charset) 1
137
        }
138
        pass "capture valid host charsets"
139
    }
140
 
141
    -re ".*$gdb_prompt $" {
142
        fail "capture valid host charsets"
143
    }
144
 
145
    timeout {
146
        fail "(timeout) capture valid host charsets"
147
    }
148
}
149
 
150
# If gdb was built with a phony iconv, it will only have two character
151
# sets: "auto" and the default.  In this situation, this set of tests
152
# is pointless.
153
if {[llength [array names charsets]] < 3} {
154
    untested charset.exp
155
    return -1
156
}
157
 
158
send_gdb "set target-charset\n"
159
gdb_expect {
160
    -re "Requires an argument. Valid arguments are (.*)\\.\r\n$gdb_prompt $" {
161
        set target_charset_list $expect_out(1,string)
162
        regsub -all {, } $target_charset_list {,} target_charset_list
163
        foreach target_charset [split $target_charset_list ","] {
164
            if {! [info exists charsets($target_charset)]} {
165
                set charsets($target_charset) 0
166
            }
167
        }
168
        pass "capture valid target charsets"
169
    }
170
 
171
    -re ".*$gdb_prompt $" {
172
        fail "capture valid target charsets"
173
    }
174
 
175
    timeout {
176
        fail "(timeout) capture valid target charsets"
177
    }
178
}
179
 
180
# We don't want to test all the charset names here, since that would
181
# be too many combinations.  We we pick a subset.
182
set charset_subset {ASCII ISO-8859-1 EBCDIC-US IBM1047}
183
foreach host_charset $charset_subset {
184
    if {[valid_host_charset $host_charset]} {
185
 
186
        set testname "try `set host-charset $host_charset'"
187
        send_gdb "set host-charset $host_charset\n"
188
        gdb_expect {
189
            -re "GDB doesn't know of any character set named.*\[\r\n]+${gdb_prompt} $" {
190
                # How did it get into `charsets' then?
191
                fail "$testname (didn't recognize name)"
192
            }
193
            -re "GDB can't use `.*' as its host character set\\.\[\r\n]+${gdb_prompt} $" {
194
                # Well, then why does its `charsets' entry say it can?
195
                fail $testname
196
            }
197
            -re "${gdb_prompt} $" {
198
                pass $testname
199
            }
200
            timeout {
201
                fail "$testname (timeout)"
202
            }
203
        }
204
 
205
        # Check that the command actually had its intended effect:
206
        # $host_charset should now be the host character set.
207
        send_gdb "show charset\n"
208
        set result [parse_show_charset_output "parse `show charset' after `set host-charset $host_charset'"]
209
        if {! [string compare [lindex $result 0] $host_charset]} {
210
            pass "check effect of `set host-charset $host_charset'"
211
        } else {
212
            fail "check effect of `set host-charset $host_charset'"
213
        }
214
 
215
        # Now try setting every possible target character set,
216
        # given that host charset.
217
        foreach target_charset $charset_subset {
218
            if {![valid_target_charset $target_charset]} {
219
                continue
220
            }
221
            set testname "try `set target-charset $target_charset'"
222
            send_gdb "set target-charset $target_charset\n"
223
            gdb_expect {
224
                -re "GDB doesn't know of any character set named.*\[\r\n]+${gdb_prompt} $" {
225
                    fail "$testname (didn't recognize name)"
226
                }
227
                -re "GDB can't convert from the .* character set to .*\\.\[\r\n\]+${gdb_prompt} $" {
228
                    # This is a serious problem.  GDB should be able to convert
229
                    # between any arbitrary pair of character sets.
230
                    fail "$testname (can't convert)"
231
                }
232
                -re "${gdb_prompt} $" {
233
                    pass $testname
234
                }
235
                timeout {
236
                    fail "$testname (timeout)"
237
                }
238
            }
239
 
240
            # Check that the command actually had its intended effect:
241
            # $target_charset should now be the target charset.
242
            send_gdb "show charset\n"
243
            set result [parse_show_charset_output "parse `show charset' after `set target-charset $target_charset'"]
244
            if {! [string compare $result [list $host_charset $target_charset]]} {
245
                pass "check effect of `set target-charset $target_charset'"
246
            } else {
247
                fail "check effect of `set target-charset $target_charset'"
248
            }
249
 
250
            # Test handling of characters in the host charset which
251
            # can't be translated into the target charset.  \xA2 is
252
            # `cent' in ISO-8859-1, which has no equivalent in ASCII.
253
            #
254
            # On some systems, the pseudo-tty through which we
255
            # communicate with GDB insists on stripping the high bit
256
            # from input characters, meaning that `cent' turns into
257
            # `"'.  Since ISO-8859-1 and ASCII are identical in the
258
            # lower 128 characters, it's tough to see how we can test
259
            # this behavior on such systems, so we just xfail it.
260
            #
261
            # Note: the \x16 (Control-V) is an escape to allow \xA2 to
262
            # get past readline.
263
            if {! [string compare $host_charset iso-8859-1] && ! [string compare $target_charset ascii]} {
264
 
265
                set testname "untranslatable character in character literal"
266
                send_gdb "print '\x16\xA2'\n"
267
                gdb_expect {
268
                    -re "There is no character corresponding to .* in the target character set .*\\.\[\r\n\]+$gdb_prompt $" {
269
                        pass $testname
270
                    }
271
                    -re " = 34 '\"'\[\r\n\]+$gdb_prompt $" {
272
                        xfail "$testname (DejaGNU's pseudo-tty strips eighth bit)"
273
                    }
274
                    -re "$gdb_prompt $" {
275
                        fail $testname
276
                    }
277
                    timeout {
278
                        fail "$testname (timeout)"
279
                    }
280
                }
281
 
282
                set testname "untranslatable character in string literal"
283
                # If the PTTY zeros bit seven, then this turns into
284
                #   print """
285
                # which gets us a syntax error.  We don't care.
286
                send_gdb "print \"\x16\xA2\"\n"
287
                gdb_expect {
288
                    -re "There is no character corresponding to .* in the target character set .*\\.\[\r\n\]+$gdb_prompt $" {
289
                        pass $testname
290
                    }
291
                    -re "Unterminated string in expression.\[\r\n\]+$gdb_prompt $" {
292
                        xfail "$testname (DejaGNU's pseudo-tty strips eighth bit)"
293
                    }
294
                    -re "$gdb_prompt $" {
295
                        fail $testname
296
                    }
297
                    timeout {
298
                        fail "$testname (timeout)"
299
                    }
300
                }
301
 
302
                set testname "untranslatable characters in backslash escape"
303
                send_gdb "print '\\\x16\xA2'\n"
304
                gdb_expect {
305
                    -re "The escape sequence .* is equivalent to plain .*, which has no equivalent\[\r\n\]+in the .* character set\\.\[\r\n\]+$gdb_prompt $" {
306
                        pass $testname
307
                    }
308
                    -re " = 34 '\"'\[\r\n\]+$gdb_prompt $" {
309
                        xfail "$testname (DejaGNU's pseudo-tty strips eighth bit)"
310
                    }
311
                    -re "$gdb_prompt $" {
312
                        fail $testname
313
                    }
314
                    timeout {
315
                        fail "$testname (timeout)"
316
                    }
317
                }
318
            }
319
        }
320
    }
321
}
322
 
323
 
324
# Set the host character set to plain ASCII, and try actually printing
325
# some strings in various target character sets.  We need to run the
326
# test program to the point at which the strings have been
327
# initialized.
328
gdb_test "break ${srcfile}:[gdb_get_line_number "all strings initialized"]" \
329
         ".*Breakpoint.* at .*" \
330
         "set breakpoint after all strings have been initialized"
331
gdb_run_cmd
332
gdb_expect {
333
    -re "Breakpoint.*all strings initialized.*$gdb_prompt $" {
334
        pass "run until all strings have been initialized"
335
    }
336
    -re "$gdb_prompt $" {
337
        fail "run until all strings have been initialized"
338
    }
339
    timeout {
340
        fail "run until all strings have been initialized (timeout)"
341
    }
342
}
343
 
344
 
345
# We only try the wide character tests on machines where the wchar_t
346
# typedef in the test case has the right size.
347
set wchar_size [get_sizeof wchar_t 99]
348
set wchar_ok 0
349
if {$wchar_size == 2} {
350
    lappend charset_subset UTF-16
351
    set wchar_ok 1
352
} elseif {$wchar_size == 4} {
353
    lappend charset_subset UTF-32
354
    set wchar_ok 1
355
}
356
 
357
gdb_test_no_output "set host-charset ASCII"
358
foreach target_charset $charset_subset {
359
    if {![valid_target_charset $target_charset]} {
360
        continue
361
    }
362
 
363
    if {$target_charset == "UTF-32" || $target_charset == "UTF-16"} {
364
        set param target-wide-charset
365
        set L L
366
    } else {
367
        set param target-charset
368
        set L ""
369
    }
370
    gdb_test_no_output "set $param $target_charset"
371
 
372
    # Try printing the null character.  There seems to be a bug in
373
    # gdb_test that requires us to use gdb_expect here.
374
    send_gdb "print $L'\\0'\n"
375
    gdb_expect {
376
        -re "\\\$${decimal} = 0 $L'\\\\000'\[\r\n\]+$gdb_prompt $" {
377
            pass "print the null character in ${target_charset}"
378
        }
379
        -re "$gdb_prompt $" {
380
            fail "print the null character in ${target_charset}"
381
        }
382
        timeout {
383
            fail "print the null character in ${target_charset} (timeout)"
384
        }
385
    }
386
 
387
    # Compute the name of the variable in the test program that holds
388
    # a string in $target_charset.  The variable's name is the
389
    # character set's name, in lower-case, with all non-identifier
390
    # characters replaced with '_', with "_string" stuck on the end.
391
    if {$target_charset == "UTF-16"} {
392
        # We still use the utf_32_string variable -- but the size is
393
        # correct for UTF-16.
394
        set var_name utf_32_string
395
    } else {
396
        set var_name [string tolower "${target_charset}_string"]
397
        regsub -all -- "\[^a-z0-9_\]" $var_name "_" var_name
398
    }
399
 
400
    # Compute a regexp matching the results we expect.  This is static,
401
    # but it's easier than writing it out.
402
    regsub -all "." "abfnrtv" "(\\\\&|x)" escapes
403
    set uppercase "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
404
    set lowercase "abcdefghijklmnopqrstuvwxyz"
405
    set digits "0123456789"
406
    set octal_escape "\\\\\[0-9\]+"
407
 
408
    send_gdb "print $var_name\n"
409
    # ${escapes}${uppercase}${lowercase}${digits}${octal}${octal}
410
    gdb_expect {
411
        -re ".* = $L\"(\\\\a|x)(\\\\b|x)(\\\\f|x)(\\\\n|x)(\\\\r|x)(\\\\t|x)(\\\\v|x)${uppercase}${lowercase}${digits}(${octal_escape}|x)+\"\[\r\n\]+$gdb_prompt $" {
412
            pass "print string in $target_charset"
413
        }
414
        -re "$gdb_prompt $" {
415
            fail "print string in $target_charset"
416
        }
417
        timeout {
418
            fail "print string in $target_charset (timeout)"
419
        }
420
    }
421
 
422
    # Try entering a character literal, and see if it comes back unchanged.
423
    gdb_test "print $L'A'" \
424
             " = \[0-9-\]+ $L'A'" \
425
             "parse character literal in ${target_charset}"
426
 
427
    # Check that the character literal was encoded correctly.
428
    gdb_test "print $L'A' == $var_name\[7\]" \
429
             " = 1" \
430
             "check value of parsed character literal in ${target_charset}"
431
 
432
    # Try entering a string literal, and see if it comes back unchanged.
433
    gdb_test "print $L\"abcdefABCDEF012345\"" \
434
             " = $L\"abcdefABCDEF012345\"" \
435
             "parse string literal in ${target_charset}"
436
 
437
    # Check that the string literal was encoded correctly.
438
    gdb_test "print $L\"q\"\[0\] == $var_name\[49\]" \
439
             " = 1" \
440
             "check value of parsed string literal in ${target_charset}"
441
 
442
    # Test handling of characters in the target charset which
443
    # can't be translated into the host charset.
444
    if {! [string compare $target_charset iso-8859-1]} {
445
        gdb_test "print iso_8859_1_string\[69\]" \
446
                 " = \[0-9-\]+ '\\\\242'" \
447
                 "print character with no equivalent in host character set"
448
        gdb_test "print iso_8859_1_string + 70" \
449
                 " = ${hex} \"\\\\242.*\"" \
450
                 "print string with no equivalent in host character set"
451
    }
452
 
453
    # Make sure that we don't apply the ISO-8859-1 `print_literally'
454
    # function to ASCII.
455
    if {! [string compare $target_charset ascii]} {
456
        gdb_test "print iso_8859_1_string\[69\]" \
457
                 " = \[0-9-\]+ '\\\\242'" \
458
                 "print ASCII unprintable character"
459
        gdb_test "print iso_8859_1_string + 70" \
460
                 " = ${hex} \"\\\\242.*\"" \
461
                 "print ASCII unprintable string"
462
    }
463
 
464
    # Try printing characters with backslash escape equivalents.
465
    set escapees {a b f n r t v}
466
    for {set i 0} {$i < [llength $escapees]} {incr i} {
467
        set escape [lindex $escapees $i]
468
        send_gdb "print $var_name\[$i\]\n"
469
        set have_escape 1
470
        gdb_expect {
471
            -re "= \[0-9-\]+ $L'\\\\${escape}'\[\r\n\]+$gdb_prompt $" {
472
                pass "try printing '\\${escape}' in ${target_charset}"
473
            }
474
            -re "= \[0-9-\]+ 'x'\[\r\n\]+$gdb_prompt $" {
475
                xfail "try printing '\\${escape}' in ${target_charset} (no such escape)"
476
                set have_escape 0
477
            }
478
            -re "$gdb_prompt $" {
479
                fail "try printing '\\${escape}' in ${target_charset}"
480
            }
481
            timeout {
482
                fail "try printing '\\${escape}' in ${target_charset} (timeout)"
483
            }
484
        }
485
 
486
        if {$have_escape} {
487
 
488
            # Try parsing a backslash escape in a character literal.
489
            gdb_test "print $L'\\${escape}' == $var_name\[$i\]" \
490
                     " = 1" \
491
                     "check value of '\\${escape}' in ${target_charset}"
492
 
493
            # Try parsing a backslash escape in a string literal.
494
            gdb_test "print $L\"\\${escape}\"\[0\] == $var_name\[$i\]" \
495
                     " = 1" \
496
                     "check value of \"\\${escape}\" in ${target_charset}"
497
        }
498
    }
499
 
500
    # Try printing a character escape that doesn't exist.  We should
501
    # get the unescaped character, in the target character set.
502
    gdb_test "print $L'\\q'" " = \[0-9-\]+ $L'q'" \
503
             "print escape that doesn't exist in $target_charset"
504
    gdb_test "print $L'\\q' == $var_name\[49\]" " = 1" \
505
             "check value of escape that doesn't exist in $target_charset"
506
}
507
 
508
# Reset the target charset.
509
gdb_test_no_output "set target-charset UTF-8"
510
 
511
# \242 is not a valid UTF-8 character.
512
gdb_test "print \"\\242\"" " = \"\\\\242\"" \
513
  "non-representable target character"
514
 
515
gdb_test "print '\\x'" "\\\\x escape without a following hex digit."
516
gdb_test "print '\\u'" "\\\\u escape without a following hex digit."
517
gdb_test "print '\\9'" " = \[0-9\]+ '9'"
518
 
519
# An octal escape can only be 3 digits.
520
gdb_test "print \"\\1011\"" " = \"A1\""
521
 
522
# Tests for wide- or unicode- strings.  L is the prefix letter to use,
523
# either "L" (for wide strings), "u" (for UTF-16), or "U" (for UTF-32).
524
# NAME is used in the test names and should be related to the prefix
525
# letter in some easy-to-undestand way.
526
proc test_wide_or_unicode {L name} {
527
    gdb_test "print $L\"ab\" $L\"c\"" " = $L\"abc\"" \
528
      "basic $name string concatenation"
529
    gdb_test "print $L\"ab\" \"c\"" " = $L\"abc\"" \
530
      "narrow and $name string concatenation"
531
    gdb_test "print \"ab\" $L\"c\"" " = $L\"abc\"" \
532
      "$name and narrow string concatenation"
533
    gdb_test "print $L\"\\xe\" $L\"c\"" " = $L\"\\\\016c\"" \
534
      "$name string concatenation with escape"
535
    gdb_test "print $L\"\" \"abcdef\" \"g\"" \
536
      "$L\"abcdefg\"" \
537
      "concatenate three strings with empty $name string"
538
 
539
    gdb_test "print $L'a'" "= \[0-9\]+ $L'a'" \
540
      "basic $name character"
541
}
542
 
543
if {$wchar_ok} {
544
    test_wide_or_unicode L wide
545
}
546
 
547
set ucs2_ok [expr {[get_sizeof char16_t 99] == 2}]
548
if {$ucs2_ok} {
549
    test_wide_or_unicode u UTF-16
550
}
551
 
552
set ucs4_ok [expr {[get_sizeof char32_t 99] == 4}]
553
if {$ucs4_ok} {
554
    test_wide_or_unicode U UTF-32
555
}
556
 
557
# Test an invalid string combination.
558
proc test_combination {L1 name1 L2 name2} {
559
    gdb_test "print $L1\"abc\" $L2\"def\"" \
560
      "Undefined string concatenation." \
561
      "undefined concatenation of $name1 and $name2"
562
}
563
 
564
if {$wchar_ok && $ucs2_ok} {
565
    test_combination L wide u UTF-16
566
}
567
if {$wchar_ok && $ucs4_ok} {
568
    test_combination L wide U UTF-32
569
  # Regression test for a typedef to a typedef.
570
  gdb_test "print myvar" "= \[0-9\]+ L'A'" \
571
      "typedef to wchar_t"
572
}
573
if {$ucs2_ok && $ucs4_ok} {
574
    test_combination u UTF-16 U UTF-32
575
}
576
 
577
if {$ucs2_ok} {
578
    set go 1
579
    gdb_test_multiple "python print 'hello, world!'" \
580
        "verify python support for charset tests" {
581
            -re "not supported.*$gdb_prompt $"  {
582
                unsupported "python support is disabled"
583
                set go 0
584
            }
585
            -re "$gdb_prompt $" {}
586
        }
587
 
588
    if {$go} {
589
        gdb_test "print u\"abcdef\"" " = u\"abcdef\"" \
590
            "set up for python printing of utf-16 string"
591
 
592
        gdb_test "python print gdb.history(0).string()" "abcdef" \
593
            "extract utf-16 string using python"
594
    }
595
}
596
 
597
# Regression test for a cleanup bug in the charset code.
598
gdb_test "print 'a' == 'a' || 'b' == 'b'" \
599
  ".* = 1" \
600
  "EVAL_SKIP cleanup handling regression test"
601
 
602
 
603
proc string_display { var_name set_prefix x_size x_type} {
604
  gdb_test_no_output "set ${var_name} = ${set_prefix}\"Test String\\0with zeroes\"" "Assign ${var_name} with prefix ${set_prefix}"
605
  gdb_test "x /2${x_size}s ${var_name}" ".* ${x_type}\"Test String\"\[\r\n\]+.* ${x_type}\"with zeroes\"" "Display String ${var_name} with x/${x_size}s"
606
}
607
 
608
string_display String16 u h u
609
if {$wchar_size == 2} {
610
  string_display String16 L h u
611
}
612
 
613
string_display String32 U w U
614
if {$wchar_size == 4} {
615
  string_display String32 L w U
616
}
617
 
618
 
619
gdb_exit

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.