diff options
Diffstat (limited to 'sim/h8300')
-rw-r--r-- | sim/h8300/run.c | 125 |
1 files changed, 37 insertions, 88 deletions
diff --git a/sim/h8300/run.c b/sim/h8300/run.c index a84d4fc..669c83f 100644 --- a/sim/h8300/run.c +++ b/sim/h8300/run.c @@ -35,104 +35,53 @@ main (ac, av) char *name = ""; for (i = 1; i < ac; i++) { -<<<<<<< run.c - verbose ++; - } - else if (strcmp(av[i],"-t") == 0) - { - trace = 1; - } - else if (strcmp(av[i],"-c") == 0) - { - sim_csize(atoi(av[i+1])); - i++; -======= - if (strcmp (av[i], "-v") == 0) - { - verbose = 1; - } - else if (strcmp (av[i], "-t") == 0) + if (strcmp(av[i],"-v") == 0) + verbose++; + + else if (strcmp(av[i],"-t") == 0) { trace = 1; } - - else + else if (strcmp(av[i],"-c") == 0) { - name = av[i]; + sim_csize(atoi(av[i+1])); + i++; } ->>>>>>> 1.4 - } -<<<<<<< run.c - else -======= - if (verbose) ->>>>>>> 1.4 - { -<<<<<<< run.c - name = av[i]; -======= - printf ("run %s\n", name); ->>>>>>> 1.4 - } -<<<<<<< run.c - } - if (verbose) - { - printf("run %s\n", name); - } - abfd = bfd_openr(name,"coff-h8300"); -======= - abfd = bfd_openr (name, "coff-h8300"); ->>>>>>> 1.4 - -<<<<<<< run.c - if (abfd) -======= - if (abfd) ->>>>>>> 1.4 - { -<<<<<<< run.c - if (bfd_check_format(abfd, bfd_object)) - { + + else - for (s = abfd->sections; s; s=s->next) - { - char *buffer = malloc(bfd_section_size(abfd,s)); - bfd_get_section_contents(abfd, s, buffer, 0, bfd_section_size(abfd,s)); - sim_write(s->vma, buffer, bfd_section_size(abfd,s)); - } - - start_address = bfd_get_start_address(abfd); - sim_store_register( - 9,start_address); - sim_resume(0,0); - if (verbose) - sim_info (verbose); -======= - if (bfd_check_format (abfd, bfd_object)) - { + if (verbose) + + { + + name = av[i]; - for (s = abfd->sections; s; s = s->next) + printf ("run %s\n", name); + + } + abfd = bfd_openr (name, "coff-h8300"); + if (abfd) + { + if (bfd_check_format(abfd, bfd_object)) { - char *buffer = malloc (bfd_section_size (abfd, s)); - bfd_get_section_contents (abfd, s, buffer, 0, bfd_section_size (abfd, s)); - sim_write (s->vma, buffer, bfd_section_size (abfd, s)); - } - start_address = bfd_get_start_address (abfd); - sim_store_register ( - 9, start_address); - sim_resume (0, 0); - if (verbose) - sim_info (); ->>>>>>> 1.4 - -<<<<<<< run.c - return 0; -======= - return 0; + for (s = abfd->sections; s; s=s->next) + { + char *buffer = malloc(bfd_section_size(abfd,s)); + bfd_get_section_contents(abfd, s, buffer, 0, bfd_section_size(abfd,s)); + sim_write(s->vma, buffer, bfd_section_size(abfd,s)); + } + + start_address = bfd_get_start_address(abfd); + sim_store_register( + 9,start_address); + sim_resume(0,0); + if (verbose) + sim_info (verbose); + return 0; + } } ->>>>>>> 1.4 + } return 1; |