title: SDCC valid device list is missing devices
body: <p>I'm rebuilding a sdcc compiler after a mishap with my old system. I had been able to build on a pic18F4410, but my new setup does not include that in its valid device list. 
  The device list it is calling valid looks very small.</p>
  
  <pre><code>sdcc --use-non-free -mpic16 -p18f4410 test_blinkall.c
  '18f4410' was not found.
  Valid devices are:
  p18f242   p18f248   p18f252   p18f258
  p18f442   p18f448   p18f452   p18f458
  p18f1220  p18f1320  p18f2220  p18f2320
  p18f2455  p18f2550  p18f4220  p18f4320
  p18f4331  p18f4455  p18f4520  p18f6520
  p18f6620  p18f6680  p18f6720  p18f8520
  p18f8620  p18f8680  p18f8720
  </code></pre>
  
  <p>I'm not sure where this device list is getting pulled from. I had it working once before(Using that exact compile line), so I'm sure the solution is out there somewhere...</p>
  
  <p>I'd like to get that list updated with pretty much all supported PIC18 devices.</p>
  
  <p>SDCC version:
  SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.5.6 #1249 (Sep  2 2015) (UNIX)</p>